2014-03-04 3 views
0

Mysql 명령 줄을 사용하여 간단한 테이블을 만들지는 않습니다. 외래 키를 만들면서 오류 번호 150에 재고가 있습니다. 이걸 좀 도와주세요. 나는 SQL에 익숙하지 않다. 감사합니다.Mysql : 테이블을 만들 수 없습니다. errno 150

mysql> CREATE TABLE maintenancepersons (ServiceID INT NOT NULL AUTO_INCREMENT, 
MechanicID INT NOT NULL, 
ServiceName VARCHAR(100) NOT NULL, 
PRIMARY KEY (ServiceID), CarVIN INT NOT NULL, 
FOREIGN KEY (CarVIN) REFERENCES cars , 
CustomerID INT NOT NULL, FOREIGN KEY (CustomerID) REFERENCES customers); 
    ERROR 1005 (HY000): Can't create table 'dealership.maintenancepersons' (errno: 150) 
+0

[Mysql. 테이블 errno 150을 만들 수 없습니다.] (http://stackoverflow.com/questions/1749332/mysql-cant-create-table-errno-150) – Phil

+0

이 링크는 질문에 도움이 될 수 있습니다 http://stackoverflow.com/ questions/825362/mysql-error-150-foreign-keys – Sadikhasan

답변

1
당신은 당신의 외래 키 제약 조건에 열 이름을

FOREIGN KEY (카르가) cars.CarVIN를 참조 누락

??

FOREIGN KEY (CustomerID를)은 고객을 참조합니다. ??

+0

나는 그것이 단순해야한다는 것을 알았다. 고맙습니다 ! – Tomala

관련 문제