Mysql - 如何设置自动增量从零开始

时间:2013-04-26 08:56:38

标签: mysql primary-key

我只想让我的mysql表id(主键)从0开始。

正如我所见,我使用了ALTER TABLE yourtable AUTO_INCREMENT = 0但它从1开始......我需要做什么?

Edit1

我还用截断选项

清空了我的表

2 个答案:

答案 0 :(得分:9)

SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'
  

NO_AUTO_VALUE_ON_ZERO会影响AUTO_INCREMENT列的处理。通常,通过在其中插入NULL或0来为列生成下一个序列号。 NO_AUTO_VALUE_ON_ZERO将此行为抑制为0,以便只有NULL生成下一个序列号。

     

如果0已存储在表的AUTO_INCREMENT列中,则此模式非常有用。 (顺便说一句,存储0不是推荐的做法。)

Reference

Reference 2

答案 1 :(得分:2)

你不能强迫它为零。这受 auto_increment_offset 服务器变量的限制。默认值为1,范围为[1 .. 65535]。

更多信息:auto_increment_offsetHow to set AUTO_INCREMENT step