the*_*ist 4 sql t-sql sql-server sql-server-2008
我有自己的外键表.列parentid是外键,不能为NULL.
如果我这样做INSERT INTO mytable(name) VALUES('name')
,那么它表示无法向parentid插入NULL .但是,如果没有插入行,我可以设置什么值?!
我如何编写将向该表添加行的脚本?
谢谢
一个技巧:有一个带虚拟键的虚拟行,比如99999.用此作为FK插入,然后将FK更改为其实际值.并在交易中完成.
删除NOT NULL约束,因为它是一个不合适的约束.如果您没有ParentId,则值为NULL并且应该被允许.创建虚拟行只是为了产生虚拟parentid会产生不必要的依赖关系.
归档时间: |
|
查看次数: |
10748 次 |
最近记录: |