2014-03-31 34 views
0

我正在執行一個項目的數據庫,我正在研究中,在使用了一些AUTO_INCREMENTS後,我很好奇......一旦AUTO_INCREMENT已經自動在列中插入一個值,爲什麼我們需要把一起NOT NULL?在SQL中使用AUTO_INCREMENT時,是否需要放入NOT NULL?

實施例:

user_id INT NOT NULL AUTO_INCREMENT 

感謝。

+0

因爲您可以將值插入到該列中,即使它是'AUTO_INCREMENT' –

+2

'null'插入到mysql中的auto_inc字段是一個信號,以用實際的下一個增量值替換null。此外,auto_inc字段往往是主鍵,並且不允許使用可爲空的主鍵。 –

回答

0

您不必在AUTO_INCREMENT的列定義上指定NOT NULL

你可以把它關閉,MySQL將使列NOT NULL

如果您指定NULL代替NOT NULL,MySQL將接受該語法,但它將忽略該語法,並使列NOT NULL無論如何。

相關問題