当存在伪造密钥时,用数据填充数据库

时间:2016-02-19 12:21:38

标签: sql database foreign-keys navicat

表1:tb1_id,tb1_value

表2:tb2_id,tb2_value, tb1_id

我对外键tb1_id的问题。有没有一种简单的方法可以用值而不是id号填充此列。我拥有的数据库很复杂,很难找到每个值的id号。 编辑: 数据示例:

_id | col2 | col3 | col4 ....
 01 | 02   | 10   | 05

所以第2,3,4列是外键。我应该用数据填充许多这样的列,我发现这些数据很难填写,因为我必须为每个id号寻找等价值。

2 个答案:

答案 0 :(得分:0)

如果要禁用数据库中的所有约束(如外键),只需运行以下代码:

-- disable all constraints
EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"

然后你应该可以用任何你想要的值填充值,null或其他值。

答案 1 :(得分:0)

我回答我的问题,以帮助其他人有同样的问题。如果有人遇到同样的困难,我建议使用一个好的数据库编辑器软件,比如导航我尝试过的东西。 当有人点击navicat中的任何外键单元格时,它会显示外键ID和id所属的值。我希望这有帮助。