微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在一个表中有两个外键?SQL-Server

如何解决如何在一个表中有两个外键?SQL-Server

我有以下表格。

CREATE TABLE USERINFO(
    USERID CHAR(20) NOT NULL,PW CHAR(20),POINT INT DEFAULT 5000,PRIMARY KEY(USERID)
);

CREATE TABLE MESSAGE(
    NO INT NOT NULL IDENTITY(1,1),WRITER CHAR(20) DEFAULT NULL,RECEIVER CHAR(20) DEFAULT NULL,CONTENT CHAR(100),PRIMARY KEY(NO),FOREIGN KEY(WRITER) REFERENCES USERINFO(USERID) ON DELETE SET NULL,FOREIGN KEY(RECEIVER) REFERENCES USERINFO(USERID) ON DELETE SET NULL
);

这是错误代码

Msg 1785,Level 16,State 0,Line 125 介绍外键 表 'MESSAGE' 上的约束 'FK__MESSAGE__RECEIVE__379B24DB' 可能 导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。

消息 1750,级别 16,状态 1,第 125 行无法创建约束或 指数。查看以前的错误

我知道我完全错了,但我不知道如何改正。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。