2012-06-16 102 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,否则外键不会真正得到执行。