[英]MySQL syntax error when creating a table with 2 foreign keys as primary key
[英]creating table with primary key and 2 foreign keys with error
我正在嘗試使用Rep_ID,Store_ID和Quarter創建具有復合PK約束的表,並且正在嘗試在Rep_ID和Store_ID上創建FK約束
這是我的聲明:
CREATE TABLE REP_CONTRACTS( Store_ID INT(8), Name INT(5), Quarter CHAR(3), Rep_ID INT(5), PRIMARY KEY (Rep_ID, Store_ID, Quarter), Rep_ID INT REFERENCES BOOK_STORES(Rep_ID), Store_ID INT REFERENCES BOOK_STORES(Store_ID) );
這些是我的表:
書店:
Column Name Datatype Constraint Comments Store_ID INT(8) PRIMARY KEY column Name VARCHAR(30) Should be UNIQUE and NOT NULL Contact VARCHAR(20) Rep_ID INT(5)
銷售合同
Column Name DataType Store_ID INT(8) Name INT(5) Quarter CHAR(3) Rep_ID INT(5)
我已經創建了書店表,我正在嘗試創建銷售代表合同表
我也收到錯誤Duplicate column name 'Rep_ID'. Add a differentiating column alias.
Duplicate column name 'Rep_ID'. Add a differentiating column alias.
運行此查詢時
您在表中兩次聲明了REPID,這就是為什么您收到重復錯誤的原因。 您可能還需要在“主鍵語句”中使用“ Store ID”列之前將其創建。
CREATE TABLE REP_CONTRACTS(
Store_ID INT(8),
Name INT(5),
Quarter CHAR(3),
Rep_ID INT(5) REFERENCES BOOK_STORES(Rep_ID),
Store_ID INT REFERENCES BOOK_STORES(Store_ID),
PRIMARY KEY (Rep_ID, Store_ID, Quarter)
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.