如何重置字段的AUTO_INCREMENT?
我希望它再次从1开始计数。
如何重置字段的AUTO_INCREMENT?
我希望它再次从1开始计数。
当前回答
就像这样:
ALTER TABLE tablename AUTO_INCREMENT = value;
参考:13.1.9 ALTER TABLE语句
其他回答
就像这样:
ALTER TABLE tablename AUTO_INCREMENT = value;
参考:13.1.9 ALTER TABLE语句
从MySQL 5.6开始,由于在线DDL(注意算法=就地),以下方法的工作速度更快:
alter table tablename auto_increment=1,algorithm=就地;
ALTER TABLE news_feed DROP id
ALTER TABLE news_feed ADD id BIGINT( 200 ) NOT NULL AUTO_INCREMENT FIRST ,ADD PRIMARY KEY (id)
我在一些脚本中使用了这个。id字段将被删除,然后添加回以前的设置。数据库表中的所有现有字段都用新的自动递增值填充。这也适用于InnoDB。
请注意,表中的所有字段都将被重新计数,并且将具有其他ID!!!。
从MySQL 5.6开始,您可以在InnoDB中使用简单的ALTERTABLE:
ALTER TABLE tablename AUTO_INCREMENT = 1;
更新文件以反映这一点:
13.1.7 ALTER TABLE语句
我的测试还显示该表未被复制。只需更改值即可。
phpMyAdmin在“操作”选项卡下有一个非常简单的方法。在表选项中,您可以将自动增量设置为所需的数字。