删除phpMyAdmin中MYSQL表中的所有记录

Ami*_*ari 106 mysql wampserver

我使用wampserver 2.2.当我想在phpMyAdmin中删除表的所有记录(全选)时,它只删除一条记录而不是所有记录.为什么不删除所有记录?

Sas*_*ant 149

你有2个选项deletetruncate:

  1. delete from mytable

    这将删除表中的所有内容,而不是重置自动增量id,这个过程非常慢.如果要删除特定记录,请在末尾添加where子句.

  2. truncate myTable

    这将重置表格,即将重置所有自动增量字段.它是一个DDL,它的速度非常快.您无法删除任何特定记录truncate.


Sur*_*shi 125

转到Sql选项卡运行以下查询之一:

delete from tableName;
Run Code Online (Sandbox Code Playgroud)

删除:将删除表中的所有行.下一个插入将采用下一个自动增量ID.

要么

truncate tableName;
Run Code Online (Sandbox Code Playgroud)

截断:也将删除表中的行,但它将从1开始的新行开始.

一个详细的博客,例如:http://sforsuresh.in/phpmyadmin-deleting-rows-mysql-table/


Yal*_*ber 120

转到db - >结构并在必需的表中清空.看这里:

这个截图


Cod*_*ver 27

使用此查询:

DELETE FROM tableName;
Run Code Online (Sandbox Code Playgroud)

注意:要删除某些特定记录,您还可以在查询中的where子句中给出条件.

或者您也可以使用此查询:

truncate tableName;
Run Code Online (Sandbox Code Playgroud)

还记得你不应该与其他表有任何关系.如果表中存在任何外键约束,则不会删除这些记录并给出错误.


Rav*_*nam 15

您可以使用此命令删除所有行.但请记住,一旦使用truncate命令就无法回滚它.

  truncate tableName;
Run Code Online (Sandbox Code Playgroud)


Dev*_*vWL 10

在定义了键约束的表上,"Truncate tableName"将失败.它也不会重新索引表AUTO_INCREMENT值.相反,删除所有表条目并使用此sql语法将索引重置为1:

DELETE FROM tableName;
ALTER TABLE tableName AUTO_INCREMENT = 1
Run Code Online (Sandbox Code Playgroud)