我正在使用 sql server 和工人表。
我需要添加一列“性別”并應用兩個約束:檢查和默認。
所以我需要檢查他們的性別是男/女,默認值應該是“待更新”
我的查詢看起來像這樣不起作用:
ALTER TABLE Workers
ADD Gender VARCHAR(6) CHECK (Gender IN ('Male', 'Female'))
DEFAULT 'To be updated'
uj5u.com熱心網友回復:
您沒有說“不起作用”是什么意思,但是varchar(6)不包含 13 個字符'To be updated',您需要將默認值作為允許值包含在內。專門命名約束也是一個好主意,這樣您將來可以輕松地參考它們。
alter table Workers add
Gender varchar(13)
constraint GenderCheck check (Gender in ('Male', 'Female','To be updated') )
constraint GenderDefault default ('To be updated');
作業演示
另請注意 -not null在添加列時指定會將默認值應用于現有行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/420171.html
標籤:
上一篇:用空白替換特定字符
