我需要删除表中的所有行,但当我添加新行时,我希望主键ID(具有自动增量)分别从0和1重新开始.

推荐答案

不要删除,请使用截断:

Truncate table XXX

表处理程序不记得上次使用的自动增量值,但从一开始就开始计数.即使是MyISAM和InnoDB也是如此,它们通常不重用序列值.

Source

Mysql相关问答推荐

插入时发生日期时间字段溢出错误

如何在 MySQL 中对同一个表的多个列进行 INNER JOIN

从表中动态删除所有空列

Mysql,从两个不同的表中添加原始数据,从第一个表中获取所有内容,仅从第二个表中获取curdate内容

是否可以使用以EXPLAIN EXTENDED ...开头的 SQL 语句修改数据?

MySQL - 如何根据单列查找重复行?

完全匹配 IN 子句中的所有值

最后一个字母 '%n' 的 mysql SELECT 字符串不起作用

根据使用 mysql 的第一个过滤结果添加更多表行

有没有更好的方法在无限滚动的网页上呈现获取的提要数据?

Mysql 相等性反对 false 或 true

在 MySQL 中为多列创建索引以进行查询优化

如何使用 laravel 连接 mysql?

MySql - 默认情况下主键是唯一的吗?

Amazon RDS Aurora 与 RDS MySQL 与 EC2 上的 MySQL?

基于字符串动态创建 PHP 对象

仅在 MYSQL DATEDIFF 中显示小时数

我可以在 PHP 中使用 PDO 创建数据库吗?

mysql错误'TYPE = MyISAM'

MySQL 的最大并发连接数