0
你好,这是我试图创建表:如何在sql中编写外键?
CREATE TABLE images
(
id PRIMARY KEY NOT NULL INT,
product_id FOREIGN KEY NOT NULL INT,
src varchar(255) NOT NULL
)
但它不是让我(我得到一个语法错误)。有人有主意吗?
你好,这是我试图创建表:如何在sql中编写外键?
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)
)
,并确保你建立产品表第一,并做参考外键
退房InnoDB Foreign Key Constraints为使用正确的语法。特别是,您需要在创建外键时声明您所引用的列。
此外,由于你使用MySQL,请确保您的表使用InnoDB
,否则外键不会真正得到执行。