[英]SQL default constraint not working on foreign key
我在現有外鍵列上添加了默認約束,但是它不起作用。
我嘗試在外鍵列上添加默認約束,但默認設置為其他值。 該列設置為一個not null Int
。
ALTER TABLE [A] ADD CONSTRAINT [default_value] DEFAULT ((3)) FOR [ForeignKeyColumn]
GO
我嘗試默認為3,但默認為0。
根據您的評論:
我將其插入為空字符串。
好吧,如果您正在做:
insert into a (ForeignKeyColumn)
values ('');
而ForeignKeyColumn
是數字,則SQL會將''
轉換為數字。 瞧,這個數字是0
因此不需要默認值。
如果要使用默認值,則將ForeignKeyColumn
保留在insert
。 或使用default
:
insert into a (ForeignKeyColumn)
values (default);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.