繁体   English   中英

在列中添加FOREIGN KEY约束

[英]Adding FOREIGN KEY Constraint in column

如何在Referrer_id(与配置文件ID相同)列中添加FOREIGN KEY约束? 由于列名包含括号,因此抛出错误

ALTER table Referrals ADD Constraint fk_referrer_ID 
       FOREIGN KEY(referrer_id(same as profile id)) REFERENCES Profiles(profile_id)

错误:“ referrer_id(与配置文件ID相同)”附近的语法不正确。

在下面的查询中使用,列名用方括号([])分隔:

ALTER table Referrals ADD Constraint fk_referrer_ID FOREIGN KEY([referrer_id(same as profile id)]) REFERENCES Profiles(profile_id) 

我相信referrer_id是您的列名

ALTER table Referrals ADD Constraint fk_referrer_ID 
        FOREIGN KEY(referrer_id) REFERENCES Profiles(profile_id) 

您不必在外键中指定它与配置文件ID相同 ,因此REFERENCES Profiles(profile_id)会将消息传达给编译器。

或者,如果您确实有一个难看的列名( referrer_id(same as profile id) ),则需要使用方括号将列名中出现的特殊字符转义

ALTER table Referrals ADD Constraint fk_referrer_ID 
         FOREIGN KEY([referrer_id(same as profile id)]) REFERENCES Profiles(profile_id)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM