簡體   English   中英

用主鍵和2個外鍵創建表並出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM