我有两张桌子:
Users
以U_Id
为主键
Votes
V_author
将Users(U_Id)
称为外键问题:如何从Users
表中删除行?
当我尝试这样做时,我得到以下错误。
错误:psycopg2.IntegrityError:更新或删除表"用户" 违反外键约束" votes_v_author_fkey"桌子上 "票" DETAIL:Key(u_id)=(7)仍然从表中引用 "票"
答案 0 :(得分:1)
如错误中所述,Votes
表中有一条记录,表示即将从Users
表中删除记录。您需要先从子表中删除记录:
DELETE FROM Votes WHERE v_author = 7