0
我正在執行一個項目的數據庫,我正在研究中,在使用了一些AUTO_INCREMENTS後,我很好奇......一旦AUTO_INCREMENT已經自動在列中插入一個值,爲什麼我們需要把一起NOT NULL?在SQL中使用AUTO_INCREMENT時,是否需要放入NOT NULL?
實施例:
user_id INT NOT NULL AUTO_INCREMENT
感謝。
我正在執行一個項目的數據庫,我正在研究中,在使用了一些AUTO_INCREMENTS後,我很好奇......一旦AUTO_INCREMENT已經自動在列中插入一個值,爲什麼我們需要把一起NOT NULL?在SQL中使用AUTO_INCREMENT時,是否需要放入NOT NULL?
實施例:
user_id INT NOT NULL AUTO_INCREMENT
感謝。
您不必在AUTO_INCREMENT
的列定義上指定NOT NULL
。
你可以把它關閉,MySQL將使列NOT NULL
。
如果您指定NULL
代替NOT NULL
,MySQL將接受該語法,但它將忽略該語法,並使列NOT NULL
無論如何。
因爲您可以將值插入到該列中,即使它是'AUTO_INCREMENT' –
'null'插入到mysql中的auto_inc字段是一個信號,以用實際的下一個增量值替換null。此外,auto_inc字段往往是主鍵,並且不允許使用可爲空的主鍵。 –