嗨,这是我要创建的表:
CREATE TABLE images
(
id PRIMARY KEY NOT NULL INT,
product_id FOREIGN KEY NOT NULL INT,
src varchar(255) NOT NULL
)
但它不让我(我收到语法错误)。有人有想法么?
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 表,并执行引用外键
查看InnoDB Foreign Key Constraints以了解要使用的正确语法。特别是,您需要在创建外键时声明要引用的列。
此外,由于您使用的是 MySQL,请确保您的表使用InnoDB
,否则实际上不会强制执行外键。