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資料庫如何設定欄位的預設值為真值
這題我做過,在預設值裡輸入 yes 就行了 電器維修 在本部落格中,我們將和大家討論下 mysql 資料庫安裝後,建議調整的十個效能設定引數。通常情況下,當我們需要進行 mysql 效能審計時,我們將審查 mysql 配置並提出改進建議。在大多數情況下,我們只建議安裝後更改一些核心的 mysql 效...
MySQL中怎麼讓列的預設值等於另列的值
在觸發器中寫 插入和修改的時候觸發,改寫列值 1 這個問題我們最先想到的是用觸發器解決,在新增資料後把b列的值賦值為a列的值 2 但是很遺憾,mysql不允許對本表insert後進行這樣的操作 3 所以有一個方法就是再建另外一張一樣的臨時表來處理,然後用觸發器來解決,把記錄先寫到臨時表,然後寫正式表...
vfp中用什麼語句設定欄位預設值為系統時間
你表達的不太清楚。如果你使用了資料庫,開啟資料庫,開啟表,選擇修改,選擇日期型的欄位,在欄位有效性欄目中,有一個預設值文字框,輸入 date 即可。如果你沒有使用資料庫,而是使用的自由表,就不能使用預設值,但是在表單中,可以將其定義為系統日期,比如文字框text3是放置日期欄位的,在表單activa...