3 개의 'Player1', 'Player2'및 'Winner'열이있는 테이블이 있습니다. 'Winner'열에서 'Player1'또는 'Player2'열을 참조하고 싶습니다. 'Player1'또는 'Player2'항목보다 삽입 할 항목이 없습니다. 나는 그것을 시도했다MySQL : 동일한 테이블의 두 열에 대한 참조 방법은 무엇입니까?
ALTER TABLE GAMES
ADD CONSTRAINT fk_winner FOREIGN KEY (WINNER) REFERENCES GAMES (PLAYER1, PLAYER2);
나는 오류가 발생했다.
무엇이 오류입니까? – Cfreak
ERROR 1005 (HY000) : 'mydatabase # sql-c4_4d'테이블을 만들 수 없습니다. (errno : 150) – lazydaemon