包含多个foriegn键的SQL表

时间:2015-06-01 18:07:10

标签: mysql sql-server

我试图制作一张包含多个键的表

 CREATE TABLE Wishlist (ID integer NOT NULL,  productname varchar(30) NOT NULL, price integer NOT NULL, email varchar(30) NOT NULL, 
    PRIMARY KEY (ID),
    FOREIGN KEY (productname) REFERENCES products (productname),
    FOREIGN KEY (price) REFERENCES products (price), 
    FOREIGN KEY (email) REFERENCES products (email)
    );
  

错误"引用列上不存在UNIQUE约束重复代码"如果我改为:

CREATE TABLE Wishlist (ID integer UNIQUE NOT NULL,  productname varchar(30) NOT NULL, price integer NOT NULL, email varchar(30) NOT NULL, // rest same as above
  

错误"语句重复代码"中的列集上已存在UNIQUE约束。如果我然后删除主键,出现第一条错误消息,任何建议??

1 个答案:

答案 0 :(得分:0)

只能在外部表中索引的列上配置外键。确保外表中的列已配置索引。通常,大多数外键都配置为表PK,但非聚集索引也可以。