2012-06-16 3 views
0

안녕하세요이 내가 만들려고하고있는 테이블은 다음과 같습니다sql에서 외래 키를 코딩하는 방법?

CREATE TABLE images 

(

id PRIMARY KEY NOT NULL INT, 

product_id FOREIGN KEY NOT NULL INT, 

src varchar(255) NOT NULL 

) 

그러나 그 날을 허용하지 않습니다 (I 구문 오류를 얻고있다). 누구든지 아이디어가 있습니까?

답변

1
CREATE TABLE IMAGES(
Id int NOT NULL, 
PRODUCT_ID int NOT NULL, 
src varchar(255) NOT NULL, 
PRIMARY KEY (Id), 
FOREIGN KEY (P_Id) REFERENCES PRODUCTS(P_Id) 
)   

하고

주요 외국의 기준을 먼저 제품 테이블을 구축하고, 할 수 있는지 확인
0

올바른 구문을 보려면 InnoDB Foreign Key Constraints을 확인하십시오. 특히 외래 키를 만들 때 참조하는 열을 선언해야합니다.

또한 MySQL을 사용하고 있으므로 테이블에 InnoDB을 사용해야합니다. 그렇지 않으면 외래 키가 실제로 적용되지 않습니다.

관련 문제