我试图将FK添加到表中,但每当我尝试更改表时,都会遇到错误。这些是我使用的查询:
ALTER TABLE geofences ADD COLUMN role_id integer NOT NULL DEFAULT 0;
ALTER TABLE geofences ADD CONSTRAINT geofences_role_id_fk FOREIGN KEY (role_id) REFERENCES auth_roles(id) ON DELETE CASCADE;
第一个查询运行完美,但是当我尝试添加约束时,我收到此消息:
错误:在表格上插入或更新" geofences"违反外键约束" geofences_role_id_fk" DETAIL:键(role_id)=(0)不存在于表" auth_roles"。
提前谢谢。