首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:“Does”是完全删除表还是只删除结构?

问MySQL:“Does”是完全删除表还是只删除结构?
EN

Stack Overflow用户
提问于 2017-11-30 06:02:42
回答 4查看 721关注 0票数 4

我的印象是,MySQL命令DROP TABLE User将只删除数据、列和相关约束。但是,表shell仍然存在。这是正确的吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-11-30 06:07:13

使用DROP TABLE将删除整个表和其中包含的所有记录。如果要保留表结构,但要删除所有数据,请考虑使用。截断表,方法是删除整个表,然后重新创建表。这比逐个删除记录的DELETE FROM yourTable更快。

票数 4
EN

Stack Overflow用户

发布于 2017-11-30 06:22:14

在Drop Table之后,该表将不再存在,因此没有数据和表定义(您称之为“表外壳”);TRUNCATE TABLE保留表定义并删除所有数据,并重新设置表的自动增量,但是如果表的大小很大,则要小心TRUNCATE,它将扩展表空间,不容易缩小。

票数 2
EN

Stack Overflow用户

发布于 2017-11-30 06:05:30

正如mysql关于跌落台的手册所指出的:

这句话要小心!它移除表定义和所有表数据。

因此,删除表后没有shell (不管这意味着什么)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47566831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档