我认为MySQL命令DROP TABLE User
将删除数据,列和相关约束。但是,表shell仍然存在。这是对的吗?
答案 0 :(得分:3)
使用DROP TABLE
将删除整个表及其中包含的所有记录。如果要保留表结构但删除所有数据,请考虑使用TRUNCATE TABLE
.通过删除整个表然后重新创建表来实现截断表。这比执行DELETE FROM yourTable
更快,后者逐个删除记录。
答案 1 :(得分:2)
在Drop Table
之后,该表将不再存在,因此没有数据和表定义(您称之为' table shell'); TRUNCATE TABLE
保留你的表定义并删除所有数据,并重置表自动增量,但是如果表大小很大,请注意TRUNCATE
,它会扩展你的表空间而不容易收缩
答案 2 :(得分:0)
答案 3 :(得分:0)
表壳是什么意思?
来自MqSQL开发站点:
DROP TABLE删除一个或多个表。您必须具有每个表的DROP特权。