1. 程式人生 > >非空約束對數據插入的影響

非空約束對數據插入的影響

不能 -o 一個 keyword select 執行 rom into null

正如“非空約束”表達的意思,如果對一個字段添加了非空約束,那麽我們是不能向這個字段中插入NULL值的。T_Debt表的FAmount字段是有非空約束的,如果我們執行下面SQL:


INSERT INTO T_Debt (FNumber, FPerson) VALUES ("1", "Jim")

這句SQL中沒有為字段FAmount賦值,也就是說FAmount為空值。我們執行這句SQL以後數據庫系統會報出類似如下的錯誤信息:

不能將值NULL 插入列"FAmount",表"demo.dbo.T_Debt";列不允許有空值。INSERT失敗。

如果我們為FAmount 設置非空值的話,則會插入成功,執行下面的SQL:

INSERT INTO T_Debt (FNumber,FAmount, FPerson) VALUES ("1",200, "Jim")

此句SQL則可以正常的執行成功。執行SELECT * FROM T_Debt來查看表中的數據:

非空約束對數據插入的影響