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

Php 删除表中的所有数据,但不删除列,php,sql,Php,Sql,如何删除SQL表中的所有数据,而不删除列?我希望删除数据后所有的列名和属性仍然存在。是否尝试使用TRUNCATE TRUNCATE TABLE YOUR_TABLE_NAME; 你试过使用TRUNCATE吗 TRUNCATE TABLE YOUR_TABLE_NAME; 从表名中删除 它也可以工作 截断表tablename 我没有读这个问题 编辑我检查了 从表名中删除 我说得对吗?你能告诉我原因吗 “truncate”…“truncate”比“delete”更有效 从表名中删除 它也可以工作

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

是否尝试使用TRUNCATE

TRUNCATE TABLE YOUR_TABLE_NAME;

你试过使用TRUNCATE吗

TRUNCATE TABLE YOUR_TABLE_NAME;
从表名中删除

它也可以工作

截断表tablename

我没有读这个问题

编辑我检查了

从表名中删除

我说得对吗?你能告诉我原因吗

“truncate”…“truncate”比“delete”更有效

从表名中删除

它也可以工作

截断表tablename

我没有读这个问题

编辑我检查了

从表名中删除

我说得对吗?你能告诉我原因吗


“truncate”…“truncate”比“delete”更有效。…

根据数据库的不同,语法可能会略有不同,但您可能需要类似以下内容:

TRUNCATE TABLE my_table_name;

另外,
DELETE FROM my_table_name
也可以工作,但通常比
TRUNCATE
慢得多。语法可能会根据您的数据库略有不同,但您可能需要类似以下内容:

TRUNCATE TABLE my_table_name;

另外,
DELETE FROM my_table_name
也可以工作,但通常比
TRUNCATE
要删除表中的所有内容要慢得多,请执行以下操作:

TRUNCATE TABLE `name`

要删除表的所有内容,请执行以下操作:

TRUNCATE TABLE `name`

请在sql编辑器中使用此语法

例如:截断表tablename

表名:demo

截断表演示


这将只删除数据而不删除列

请在sql编辑器中使用此语法

例如:截断表tablename

表名:demo

截断表演示

这将只删除数据而不删除列

您可以使用:

TRUNCATE TABLE `tableName`;
从MySQL文档:

TRUNCATE TABLE完全清空表。从逻辑上讲,这相当于删除所有行的DELETE语句,但在某些情况下存在实际差异

您也可以使用
DELETE FROM tableName
,但使用
TRUNCATE TABLE tableName
更好,因为:

Truncate操作删除并重新创建表,这比逐个删除行快得多,特别是对于大型表

您可以使用:

TRUNCATE TABLE `tableName`;
从MySQL文档:

TRUNCATE TABLE完全清空表。从逻辑上讲,这相当于删除所有行的DELETE语句,但在某些情况下存在实际差异

您也可以使用
DELETE FROM tableName
,但使用
TRUNCATE TABLE tableName
更好,因为:

Truncate操作删除并重新创建表,这比逐个删除行快得多,特别是对于大型表


这是5个快速答案。它叫做。我注意到一些像是简单的代表点沙哈。谢谢你之前的评论,虽然@DagonThat是5个快速答案。它叫做。我注意到有些像easy rep pointsHaha。感谢您之前的评论,尽管@DagonDelete也可以工作,但在大型表上效率要低得多。我想这就是为什么你会看到反对票。我投票赞成,因为truncate不一定适用于所有的db引擎,OP也没有指定一个。Delete也可以工作,但在大型表上效率要低得多。我想这就是为什么你会看到反对票。我投赞成票是因为truncate不一定适用于所有db引擎,OP也没有指定一个。为什么你引用MySQL文档,而OP没有说它是MySQL数据库?@DanBracuk it仍然可以帮助你理解它在做什么,正如
TRUNCATE TABLE
在大多数(如果不是全部)SQL语言中所做的一样,OP没有说它是一个MySQL数据库时,你为什么引用MySQL文档?@DanBracuk它仍然可以帮助你理解它在做什么,正如
TRUNCATE TABLE
在大多数(如果不是全部)SQL语言中所做的一样