我试图将现有表(产品表)中的类别从类别替换为productCategoryID,这也是ProductCategory表中的主键。到目前为止,我已经粘贴了进度,但是被卡住了。

alter table product
Add ProductCategoryID smallint
constraint PK_ProductCategory Primary Key (ProductCategoryID)
references ProductCategory(ProductCategoryID)

在此先感谢您的时间和帮助!

最佳答案

您必须先添加一列。然后,您可以向表中添加约束。这些步骤不能同时执行。而且,主键引用另一个表中的列的概念没有任何意义。那是一个外键。我怀疑您希望遵循这些原则。

alter table product
Add ProductCategoryID smallint

alter table product
add constraint FK_ProductCategory Foreign Key (ProductCategoryID)
references ProductCategory(ProductCategoryID)

关于sql - 使用主键将列添加到表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43945923/

10-11 02:15