Sqlite错误:外键约束失败

Sqlite错误:外键约束失败,sqlite,Sqlite,我正在尝试更新sqlite中的员工数据。两个数据的员工ssn编号被错误交换,现在,当我尝试使用以下代码再次交换数据时: UPDATE employee SET SSN=’666884444’ WHERE SSN = ‘123456789’; UPDATE employee SET SSN=’123456789’ WHERE SSN = ‘666884444’; 它向我显示了以下错误: [16:51:19] Error while executing SQL query on datab

我正在尝试更新sqlite中的员工数据。两个数据的员工ssn编号被错误交换,现在,当我尝试使用以下代码再次交换数据时:

UPDATE employee SET SSN=’666884444’  WHERE SSN = ‘123456789’; 
UPDATE employee SET SSN=’123456789’ WHERE SSN = ‘666884444’;  
它向我显示了以下错误:

[16:51:19] Error while executing SQL query on database 'Company': 
FOREIGN KEY constraint failed
有人能告诉我这个问题吗?

  • 将FK约束更改为“延迟”。语法是
    可延迟的,最初是延迟的
  • 开始/提交
    事务块中执行更新

  • 其中一个数字可能不存在于employee.ssn相关的表中。您可以使用pragma暂时关闭外键检查,然后在执行此操作后将其重新打开。此外,我认为尝试交换实际上不起作用。谢谢Shawn,但它仍然不起作用(