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
,否則外鍵不會真正得到執行。