0

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

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

当我插入数据时,我只是设置id为 NULL 并且 mysql 为我设置了一个渐进的 ID 号。如何防止此 id 为 0?我正在编写我的代码,因此 0 代表一个异常:一种非常糟糕的编码风格,但是如果不重写所有内容,我无法采取任何措施来防止这种情况发生。

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

谢谢!

4

2 回答 2

3

由于auto_increment只有增加的数字从 1 开始存储在列中。所以不用担心。数据库无需任何进一步的操作即可处理。

于 2013-06-06T17:19:13.430 回答
2

您可以将初始AUTO_INCREMENT值设置为一个正整数 - 但我相信它1无论如何都是从开始的。只是要确定:

ALTER TABLE table_name_here AUTO_INCREMENT = 1000;
于 2013-06-06T17:19:25.033 回答