두 개의 테이블이 있습니다. 하나는 BooksRead, 하나는 Authors라고합니다. 저자는 모두 BOTH author_last_name 및 author_first_name의 기본 키를 가지고 있습니다.SQL 외래 키 제약 조건을 추가 할 수 없습니다.
Netbeans IDE를 사용하고 있습니다.
AuthorReader 테이블에는 Author_last_name 및 author_first_name 열이 있으므로 외부 키로 작성자를 참조 할 수 있습니다. 추가/제약 명명 포함 - -
ALTER TABLE BooksRead
ADD FOREIGN KEY(AUTHOR_LAST_NAME, AUTHOR_FIRST_NAME)
REFERENCES AUTHORS(AUTHOR_LAST_NAME, AUTHOR_FIRST_NAME);
나는이 여러 가지 방법을 시도한 같은 오류하지만 항상 얻을 :
[Exception, Error code 30,000, SQLState X0Y45] Foreign key constraint 'SQL170903182055780' cannot be added to or enabled on table BOOKSREAD because one or more foreign keys do not have matching referenced keys.
의 DBMS를 사용하고 있습니까? 더비인가요? – Phil
또한,'BooksRead' 테이블과 같은 소리는 외부 키 제약 조건을 위반하는 데이터를 가지고 있습니다. 즉, Authors에 일치하는 레코드가 없습니다. – Phil
Java DB, Apache Derby. – beh1