繁体   English   中英

MySQL的AUTO_INCREMENT列是如何重置的?

[英]How is MySQL's AUTO_INCREMENT column reset

关于重置MySQL的AUTO_INCREMENT列的几个问题。

首先不删除/创建表,或通过TRUNCATE TABLE删除行(请参阅该代码的页脚) - 这是正确的方法吗?

ALTER TABLE [insert_TABLE_name] AUTO_INCREMENT = 1

接下来,将值设置为01 - 为什么?

奖金,任何额外的建议。

它设置为您在alter table查询中使用的任何内容,在您的情况下为1 但是,由于您没有删除行,您现在可能已经设置了主键违规,因为您的下一个插入行将尝试使用该1并与先前创建的具有相同键的行冲突。

您不能将计数器重置为小于或等于任何已使用的值。

你试图将auto_increment计数器恢复为1,但它已经高于该值,并且由于你无法将其重置为小于已经使用过的任何值的值,它不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM