CREATE TABLE example
(
ycode char(5) NOT NULL,
xcode char(10) NOT NULL,
CONSTRAINT PK_EXAMPLE PRIMARY KEY (ycode,xcode),
CONSTRAINT FK_EXAMPLE_Y FOREIGN KEY (ycode) REFERENCES ycode(ycode),
CONSTRAINT FK_EXAMPLE_X FOREIGN KEY (xcode) REFERENCES xcode(xcode),
);
這是我正在使用的腳本。由錯誤跟進未能在SQL中創建表格
Server: Msg 1776, Level 16, State 1, Line 1
There are no primary or candidate keys in the referenced table 'xcode'
that match the referencing column list in the foreign key 'FK_EXAMPLE_X'.
Server: Msg 1750, Level 16, State 1, Line 1
Could not create constraint. See previous errors.
我的X表有5個字段,但其中一個是xcode作爲主鍵。
「我的X表有5個字段,但它們中的一個是xcode中作爲主鍵」你確定嗎?錯誤表明情況並非如此。請格式化您的SQL語句,併爲xcode表提供架構。 –
你有一個名爲xcode的表與列xcode,該列是主鍵?這看起來不正確。 –
CREATE TABLE X ( xcode中CHAR(10)NOT NULL, char類型(2)NOT NULL, 標題VARCHAR(100)NULL, cipdesc VARCHAR(MAX)NULL, titls VARCHAR(35)NULL, 水平char(1), CONSTRAINT PK_X PRIMARY KEY(x,type), CONSTRAINT FK_X_OCCTYPES FOREIGN KEY(type)REFERENCES occtypes(type), ); 這是X表的創建腳本。 xcode是第一個字段,並且是主鍵和字符(10) –