如何在sql中编写外键?

时间:2012-06-16 00:27:10

标签: mysql sql

嗨,这是我要创建的表格:

CREATE TABLE images

(

id PRIMARY KEY NOT NULL INT,

product_id FOREIGN KEY NOT NULL INT,

src varchar(255) NOT NULL

)

但它不让我(我得到语法错误)。有人有什么想法吗?

2 个答案:

答案 0 :(得分: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)
 )         

并确保首先构建Products表,然后执行引用外键

答案 1 :(得分:0)

查看InnoDB Foreign Key Constraints以获取正确的语法。特别是,您需要声明创建外键时引用的列。

此外,由于您使用的是MySQL,请确保您的表使用InnoDB,否则外键实际上不会被强制执行。