2015-01-05 2 views
0

그림 그림 ID 및 고객 ID가 외래 키 역할을하며 각 테이블의 기본 키 역할을하는 customers_id 및 painting_id에 해당하는 Order 테이블을 만듭니다. Int와 동일한 데이터 유형을 가지고 있습니다. 이 오류를 검색했지만 가능한 해결책을 찾을 수 없습니다.오류 1215 : 외래 키 제약 조건을 추가 할 수 없습니다 MySQL 오류

use artgallery; 
CREATE TABLE item_order(
order_id INT UNIQUE NOT NULL auto_increment, 
customer_id INT UNIQUE NOT NULL , 
paintings_id INT UNIQUE NOT NULL , 

primary key(order_id), 
FOREIGN KEY (customer_id) REFERENCES customers(customers_id), 
FOREIGN KEY(paintings_id) references pantings(painting_id) 
); 

답변

0

나는 당신의 create table 진술을 그대로 잘라 붙여 넣었습니다. 귀하의 오류는 mysql .... 이외의 다른 지점에서 나를 데려 오지 ... 오류가 무엇에서 생성되어야합니다? .... nevermind ... 제목 필드에 오류가 있습니다 ..... 확실하지 않습니다 ... MySQL 버전 5.1에서 정상적으로 작동한다고 말한 것 같습니다.

+0

완료. 맞춤법 오류 xD – user4316215

0

외래 키 참조 열의 정의가 다른 테이블의 열과 동일한 지 확인하십시오.

예를 들어, 당신은 참조로이 칼럼에 외래 키를 추가 : UNIQUE

CUSTOMER_ID의 INT NULL하여 '고객'테이블에서 'customers_id'을 의미

는해야하지 :

customers_id INT NOT NULL (가능하면 AUTO_INCREMENT)

'UNSIGNED'및/또는 'NULL'/ 'NOT NULL'로 정의하면 참조 된 열에도 이러한 특성이 있어야합니다. Using Foreign Key Constraints을 참조하십시오.

관련 문제