我有一個表用戶父鍵沒有找到解決辦法
CREATE TABLE "USER"
(
USER_ID INTEGER NOT NULL ,
CREATED_BY INTEGER NOT NULL ,
) ;
ALTER TABLE "USER" ADD CONSTRAINT USER_PK PRIMARY KEY (USER_ID) ;
對於這個特定的數據庫,我需要的CREATED_BY表是一個外鍵同桌USER_ID。
ALTER TABLE "USER" ADD CONSTRAINT USER_USER_FK FOREIGN KEY (CREATED_BY) REFERENCES "USER" (USER_ID) ;
由於這個約束,我的insert語句總是會在第一個用戶上失敗。
有沒有解決這個問題的最佳做法?我可以禁用添加的第一個用戶的約束,然後重新啓用約束嗎?
讓它'NULL'取代'NOT NULL'? – Siyual
是USER_ID真的是一個自動增量?您可以按照其他人的建議使其爲空,然後一旦插入更新CREATED_BY到插入的用戶ID,然後再次使其不爲空。如果未自動增加,請保持原樣並在您的插入語句中爲您重複您的USER_ID值CREATED_BY值 – Matt