嗨,这是我要创建的表格:
CREATE TABLE images
(
id PRIMARY KEY NOT NULL INT,
product_id FOREIGN KEY NOT NULL INT,
src varchar(255) NOT NULL
)
但它不让我(我得到语法错误)。有人有什么想法吗?
答案 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
,否则外键实际上不会被强制执行。