删除表中的所有数据,但不删除列

时间:2014-06-16 02:51:16

标签: php sql

如何删除SQL表中的所有数据,但不删除列?我希望在删除数据后,所有列名和属性仍然存在。

6 个答案:

答案 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'更有效..