删除会引发完整性错误

时间:2016-01-30 13:25:04

标签: sql postgresql psycopg2

我有两张桌子:

    {li> UsersU_Id为主键
  • Votes V_authorUsers(U_Id)称为外键

问题:如何从Users表中删除行? 当我尝试这样做时,我得到以下错误。

  

错误:psycopg2.IntegrityError:更新或删除表"用户"   违反外键约束" votes_v_author_fkey"桌子上   "票" DETAIL:Key(u_id)=(7)仍然从表中引用   "票"

1 个答案:

答案 0 :(得分:1)

如错误中所述,Votes表中有一条记录,表示即将从Users表中删除记录。您需要先从子表中删除记录:

DELETE FROM Votes WHERE v_author = 7