10
2 개의 다른 테이블에서 복사 한 2 개의 컬럼을 가진 테이블이 있습니다. 지금하고 싶은 것은 아래에 표시된 컬럼 이름 이메일과 ID에 외래 키 제약 조건을 부여하는 것입니다.외래 키 제약 조건을 부여하기 위해 테이블을 변경하십시오.
ALTER TABLE users_role_map
ADD CONSTRAINT FK_users_role_map
FOREIGN KEY (email) REFERENCES usert(email),
FOREIGN KEY (id) REFERENCES rolet(id)
ON UPDATE CASCADE
ON DELETE CASCADE;
나는 다음과 같은 오류 얻을 :이 문에서 제약 조건을 추가하지 않는
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'FOREI
GN KEY (id) REFERENCES rolet(id)
ON UPDATE CASCADE
ON DELETE CASCADE' at line 4
. 내 경험에 비추어 볼 때 수동으로 컨 스트레인 트나 인덱스의 이름을 지정하지 않아도 MySQL에서 처리하게합니다. –
예, 이름 지정은 선택 사항입니다. SQL Server에서는 선택 사항이기도하지만 이름을 지정하는 것을 선호합니다. –
궁금한 점, 왜? –