【发布时间】:2018-11-26 01:28:08
【问题描述】:
我正在尝试创建一个包含 3 列的表。第一列应该是一个名为 DescriptionsID 的标识列,第二列应该是一个名为 ProductID 的外键列,第三列应该是一个名为 Description 的 xml 列。但是,我收到一个错误:
外键“FK_ProductDescriptions_bacb18ce3aa67348e55d”引用无效表“产品”和“无法创建约束或索引。请参阅以前的错误。”
这是我得到的:
CREATE TABLE ProductDescriptions (DescriptionsID int PRIMARY KEY NOT NULL,
ProductID varchar(25) NOT NULL,
FOREIGN KEY (ProductID) REFERENCES Product(ProductID),
Description text NULL) ;
参考产品(ProductID)有错误/红色下划线
【问题讨论】:
-
错误告诉您问题...您要么没有表
Product,要么您的表产品没有列ProductID。鉴于您使用了复数形式的ProductDescriptions,您的产品表是否不称为Products? -
快到 2019 年了 - 没有人应该使用 text 或 ntext 数据类型。唯一的真实数据列(描述)也不应该可以为空。
标签: sql-server foreign-keys create-table