如何删除SQL表中的所有数据,但不删除列?我希望在删除数据后,所有列名和属性仍然存在。
答案 0 :(得分:5)
语法可能略有不同,具体取决于您的数据库,但您可能需要以下内容:
TRUNCATE TABLE my_table_name;
此外,DELETE FROM my_table_name
也可以使用,但通常比TRUNCATE
慢得多。
答案 1 :(得分:3)
您是否尝试使用TRUNCATE ??
TRUNCATE TABLE YOUR_TABLE_NAME;
答案 2 :(得分:3)
删除表的所有内容:
TRUNCATE TABLE `name`
答案 3 :(得分:3)
请在您的sql编辑器中使用此语法
Ex:truncate table tablename
表名:demo
截断表演示
这将只删除数据而不删除列
答案 4 :(得分:3)
您可以使用:
TRUNCATE TABLE `tableName`;
来自MySQL文档:
TRUNCATE TABLE完全清空表。从逻辑上讲,这相当于删除所有行的DELETE语句,但在某些情况下存在实际差异。
您也可以使用DELETE FROM tableName
,但使用TRUNCATE TABLE tableName
会更好,因为:
截断操作删除并重新创建表,这比逐个删除行要快得多,特别是对于大表。
答案 5 :(得分:0)
从tablename中删除;
它也可以工作
截断表tablename
我没有读过这个问题
编辑我检查了
从tablename中删除;
它也在工作..我是对的吗?downvoters你能告诉原因吗
'truncate'..'truncate'比'delete'更有效..