最初のテーブル 'A' は refid(主キー)、名前、性別、年齢、ステータスで構成されています 2 番目のテーブル 'b' は refid(主キー) と状態名で構成されています。動作しませんが、テーブル B から試してみると動作しました 1) テーブル A からアクセスできないのはなぜですか?
2) A からの参照と B からの参照の違いは何ですか?
ALTER TABLE A
ADD FOREIGN KEY (refId)
REFERENCES B(refId)
// it doesn't work
ALTER TABLE B
ADD FOREIGN KEY (refId)
REFERENCES A(refId)
// it works
「機能しない」とは、外部キーからエラーが発生することを意味します。
#1452 - Cannot add or update a child row: a foreign key constraint fails
(testdrive.<result 2 when explaining filename '#sql-4b8_8d'>, CONSTRAINT
#sql-4b8_8d_ibfk_1 FOREIGN KEY (refid) REFERENCES reserve (refid))