我只想让我的mysql表id(主键)从0开始。
正如我所见,我使用了ALTER TABLE yourtable AUTO_INCREMENT = 0但它从1开始......我需要做什么?
Edit1
我还用截断选项
清空了我的表答案 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不是推荐的做法。)
答案 1 :(得分:2)
你不能强迫它为零。这受 auto_increment_offset 服务器变量的限制。默认值为1,范围为[1 .. 65535]。