/*Create Purchased Products Table*/
create table Purchased_Products
(
School_ID INT not null,
Product_ID INT not null,
Purchased_Product_ID INT IDENTITY (1,1) not null,
Quantity INT,
Product_Status VARCHAR(1)
constraint Purchased_Products_PK PRIMARY KEY (School_ID, Product_ID, Purchased_Product_ID),
constraint Purchased_Products_FK1 FOREIGN KEY (School_ID) REFERENCES School(School_ID),
constraint Purchased_Products_FK2 FOREIGN KEY (Product_ID) REFERENCES Product(Product_ID)
);
create table Credentials
(
Credential_ID INT IDENTITY (1,1) not null,
Purchased_Product_ID INT not null,
Username VARCHAR (30),
PPassword VARCHAR (30),
URL VARCHAR (100),
Remote_Username VARCHAR (30),
Remote_Password VARCHAR (30),
Remote_URL VARCHAR (100),
Notes VARCHAR (200),
constraint Credentials_PK PRIMARY KEY (Credential_ID, Purchased_Product_ID),
constraint Credentials_FK FOREIGN KEY (Purchased_Product_ID) REFERENCES Purchased_Products(Purchased_Product_ID)
);
Ok, поэтому я хочу, чтобы создать эту таблицу, учетные данные, но он дает мне ошибку:Почему мое ограничение внешнего ключа не работает?
Msg 1776, уровень 16, состояние 0, 1 линия Там нет ни одного первичного или ключи-кандидаты в ссылочной таблице «Purchased_Products», которые соответствуют списку столбцов ссылок в внешнем ключе «Credentials_FK». Msg 1750, уровень 16, состояние 0, строка 1 Не удалось создать ограничение. См. Предыдущие ошибки.
Кажется, что это позволило бы мне сделать это, но я не могу придумать, что я делаю. Может быть, я что-то упускаю? Помогите??!!??
Вам нужен индекс или Purchased_Product_ID или установить его в качестве первичного ключа таблицы Purchased_product – dagfr
Эрм ... это 'IDENTITY (1,1)' MySQL? Никогда этого не было, но я знаю [этот] (http://dev.mysql.com/doc/refman/5.5/en/example-auto-increment.html). – Wrikken
@Wrikken Identity (1,1) действует также в MSSQL. – Aushin