在SQL中使用AUTO_INCREMENT时是否需要输入NOT NULL?

时间:2014-03-31 21:46:44

标签: mysql sql database auto-increment

我正在为我正在研究的项目实施数据库,在使用了一些AUTO_INCREMENTS之后我很好奇......一旦AUTO_INCREMENT已经自动在列中插入一个值,为什么呢?我们需要将NOT NULL放在一起吗?

示例:

user_id INT NOT NULL AUTO_INCREMENT

感谢。

1 个答案:

答案 0 :(得分:1)

您不必使用NOT NULL在列定义上指定AUTO_INCREMENT

您可以将其关闭,MySQL将创建列NOT NULL

如果您指定NULL代替NOT NULL,MySQL将接受语法,但会忽略它,并且无论如何都要创建列NOT NULL