簡體   English   中英

SQL默認約束不適用於外鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM