私は3つの列 'Player1'、 'Player2'と 'Winner'を持つテーブルを持っています。私は '勝者'列に 'Player1'または 'Player2'列のいずれかを参照させたい。 'Player1'または 'Player2'のエントリ以外のものは挿入しないでください。私はそれを試しましたMySQL:同じテーブルの2つの列を参照する方法は?
ALTER TABLE GAMES
ADD CONSTRAINT fk_winner FOREIGN KEY (WINNER) REFERENCES GAMES (PLAYER1, PLAYER2);
私はエラーが発生しました。
何が問題だったのですか? – Cfreak
エラー1005(HY000):テーブル 'mydatabase#sql-c4_4d'(errno:150)を作成できません – lazydaemon