在mysql中防止id字段为0

时间:2013-06-06 17:17:17

标签: mysql

我正在创建一个包含id字段的表格。这是创建列的查询的一部分。

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

当我插入数据时,我只是将id设置为NULL并且mysql为我设置了渐进ID号。如何防止此ID为0?我正在编写我的代码,以便0代表一个例外:相当糟糕的编码风格,但我没有办法在不重写所有内容的情况下防止这种情况。

那么,有没有办法告诉mysql永远不要在id字段上存储零?

谢谢!

2 个答案:

答案 0 :(得分:3)

作为auto_increment列,只有增加的数字才会存储在从1开始的列中。所以不要担心它。 DB无需任何进一步操作即可处理。

答案 1 :(得分:2)

您可以将初始AUTO_INCREMENT值设置为正整数 - 但我相信它始终以1开头。只是为了确定:

ALTER TABLE table_name_here AUTO_INCREMENT = 1000;