外部キーを既存のテーブル列に割り当てているときに、次のエラーが発生します。
エラー 1452 (23000): 子行を追加または更新できません: 外部キー制約が失敗しました (
c_x_parsing
.#sql-787_1
, CONSTRAINT#sql-787_1_ibfk_1
FOREIGN KEY (nct_id
) REFERENCEScdb
(nct_id
))
以下は私のクエリです:
ALTER TABLE c_int ADD FOREIGN KEY (n_id) REFERENCES cdb (n_id);
私の親テーブルは cdb cdb で、子テーブルは c_int です。
次のコマンドですでに試したので、解決策を提案してください。
ALTER TABLE cdb ENGINE=InnoDB;
ALTER TABLE c_int ENGINE=InnoDB;