2012-06-16 100 views
0

你好,這是我試圖創建表:如何在sql中編寫外鍵?

CREATE TABLE images 

(

id PRIMARY KEY NOT NULL INT, 

product_id FOREIGN KEY NOT NULL INT, 

src varchar(255) NOT NULL 

) 

但它不是讓我(我得到一個語法錯誤)。有人有主意嗎?

回答

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,否則外鍵不會真正得到執行。