gpt4 book ai didi

sql-server - SqlBulkCopy 如何绕过外键约束?

转载 作者:行者123 更新时间:2023-12-02 19:32:34 24 4
gpt4 key购买 nike

我使用 SqlBulkCopy 将行集合插入表中。我忘记在行上设置整数值。缺少的列用于引用另一个表,这是通过外键约束强制执行的。

对于插入的每一行,最终的整数值都是零,并且零并不标识相关表中的行。当我将该值修改为有效值然后尝试将其切换回零时,它不会接受它。

所以我的问题是 SqlBulkCopy 如何设法使数据库处于无效状态?

最佳答案

how does SqlBulkCopy manage to leave the database in an invalid state?

它会禁用您要插入的表上的外键。

是的,这是一个可怕的默认值。如果您负担得起,请务必设置选项 CHECK_CONSTRAINTS(或 SqlBulkCopyCheckConstraints)。

默认情况下,它也不会触发触发器,这对于数据一致性来说同样糟糕。触发器的存在是有原因的。

关于sql-server - SqlBulkCopy 如何绕过外键约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com