2012-05-15 67 views
5

該屏幕截圖顯示了3種數據類型的典型定義:id(自動增量),標題和數字。varchar和int mysql數據類型的缺省值

1.- noneNULL之間的區別是什麼?
2.-我是否需要爲空字符串選擇as defined: '' varchar類型?
3.-我必須爲自動增量int類型放置一個as defined: 0默認值嗎?

enter image description here

回答

7

默認值none表示沒有默認值。如果插入時未提供值,則查詢將失敗,並顯示「無默認值錯誤」。

NULL是實際的NULL值,表示如果插入未提供任何值,該列將默認爲NULL(空)。對於varchar,你可以將默認值設置爲'',但NULL更好。

AutoIncrement int類型不應該有默認值(默認值:無),因爲它總是有一個值。

+0

爲了進一步闡明,要使用NULL作爲默認值,該列必須允許NULL值。 –

+0

對於整數類型NULL將插入0(零)? –

+0

馬庫斯,你是正確的 - 「在插入」我會編輯我的答案。 –

相關問題