我正在创建一个包含id
字段的表格。这是创建列的查询的一部分。
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
当我插入数据时,我只是将id
设置为NULL并且mysql为我设置了渐进ID号。如何防止此ID为0?我正在编写我的代码,以便0代表一个例外:相当糟糕的编码风格,但我没有办法在不重写所有内容的情况下防止这种情况。
那么,有没有办法告诉mysql永远不要在id字段上存储零?
谢谢!
答案 0 :(得分:3)
作为auto_increment
列,只有增加的数字才会存储在从1开始的列中。所以不要担心它。 DB无需任何进一步操作即可处理。
答案 1 :(得分:2)
您可以将初始AUTO_INCREMENT
值设置为正整数 - 但我相信它始终以1
开头。只是为了确定:
ALTER TABLE table_name_here AUTO_INCREMENT = 1000;