mysql的欄位預設值可以設成什麼

時間 2021-09-08 03:19:00

1樓:快樂不再悲傷

字串,數字,null

sql資料庫欄位設定成not null的話,欄位不設定預設值是不是就不能插入了?

2樓:墨汁諾

是的,必須有預設值。

因為在sql server中null跟''是完全不一樣的,null表示未知,沒有型別可言,而''是有型別的,表示一個空的字串。所以有not null約束的列是可以插入''的。

有時候做判斷的時候可能某個列既有null值又有''值,這時候就經常用 where isnull(列名,'')=''進行判斷。在oracle中,''是等同於null值進行處理的,這時候有not null約束的列就不能插入''了。

3樓:桓笑容

如果是not null的話,那你就必須插入一個值,你不插入值的話,就會呼叫預設值。

如果這兩個都沒有的話,就會報錯了

所以,改下你的insert

insert into zc_manager(user,pass,level) values('admin','123456',-1);

4樓:饅頭和小籠包

sql資料庫欄位設定成not null的話,欄位不設定預設值是不是就不能插入了?

是的,必須有預設值。貌似數字之類的它本身就有預設值0吧。

5樓:玩泥小可愛

你可以把資料庫的欄位not null去掉,然後再執行~這樣執行的時候,沒有插入資料的欄位就是null

6樓:豆芽爾

not null 你都設定成不能為空了。 你怎麼插入。 再有。

別人是不是設定了default 『』 了 你也沒看到。 如果他設定了not null 並沒有設定default的話 那麼他也不能插入

7樓:匿名使用者

level必須有值 ,如不給值,就得設定預設值

關於access欄位預設值的問題

預設值 是預先設定的 常數 不能是引用其他欄位的資料!你想要得到你要的效果,必須使用其他方式 預設輸入 而不是本身預設!你需要的表示式無解!方法不對 你要這樣處理,比如說在窗體中錄入資料時 窗體中對應的控制元件看可以進行你需要的設定!然後錄入到表中,不能在表的預設值中直接這樣設定 沒有提供這個功能,...

access怎麼設定聘用時間欄位的預設值為 「系統當前月的最

sky不用太多 方法很多,下面是其中一種。在聘用時間欄位的預設值輸入 dateadd d 1,dateserial datepart yyyy date datepart m date 1,1 說明 思路是 由於每個月的最後一天日期不定,用下個月的第一天減去一天即可得到當前月的最後一天。date 函...

access資料庫如何設定欄位的預設值為真值

這題我做過,在預設值裡輸入 yes 就行了 電器維修 在本部落格中,我們將和大家討論下 mysql 資料庫安裝後,建議調整的十個效能設定引數。通常情況下,當我們需要進行 mysql 效能審計時,我們將審查 mysql 配置並提出改進建議。在大多數情況下,我們只建議安裝後更改一些核心的 mysql 效...