我试图引用一个unique标识符默认的newid()列,但它在第11行中给出了一个错误:引用的表中没有主键或候选键。
CREATE TABLE tblPhoneTypes (
PhoneTypeID UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID(),
PhoneTypeDescription VARCHAR (50) NOT NULL,
PhoneTypeIsActive BIT NOT NULL,
UpdateDate DATETIME)
CREATE TABLE tblPhones(
PhoneID UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID(),
PhoneNumber INT NOT NULL,
PhoneTypeIDFK UNIQUEIDENTIFIER NOT NULL FOREIGN KEY REFERENCES
**tblPhoneTypes**(PhoneTypeID), //ErrorLine
PhoneIsActive BIT NOT NULL,
UpdateDate DATETIME NOT NULL )发布于 2021-02-09 11:51:45
只需添加主键约束:
CREATE TABLE tblPhoneTypes (
PhoneTypeID UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(),
PhoneTypeDescription VARCHAR (50) NOT NULL,
PhoneTypeIsActive BIT NOT NULL,
UpdateDate DATETIME)至于第二张表:
CREATE TABLE tblPhones(
PhoneID UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(),
PhoneNumber INT NOT NULL,
PhoneTypeID UNIQUEIDENTIFIER FOREIGN KEY REFERENCES tblPhoneTypes(PhoneTypeID),
PhoneIsActive BIT NOT NULL,
UpdateDate DATETIME NOT NULL )https://stackoverflow.com/questions/66117696
复制相似问题