首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外部约束因未知原因而失败

外部约束因未知原因而失败
EN

Stack Overflow用户
提问于 2014-06-06 02:25:11
回答 1查看 40关注 0票数 0

我有一个表,其中有3个字段引用了3个字段的相同表。

代码语言:javascript
复制
CONSTRAINT `fk_form_pago_insc`
FOREIGN KEY (`form_pago_insc` , `form_pago_tit` , `form_pago_col`)
REFERENCES `unisis`.`tbl_forma_de_pago` (`id` , `id` , `id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION

这是因为一个字段是存款的支付形式,第二个字段是课程的支付形式,第三个字段是证书的支付形式。

因此,对于外部约束,这三个表都引用了相同的表。

我看不出有什么问题,但我不能创造它。我使用MYSQL工作台对整个数据库进行建模。如果我试图为每个人单独设置一个私有空间,MYSQL工作台就会关闭。我在使用网站上的最新版本。(6.1.6)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-06 02:28:25

您需要三个不同的约束:

代码语言:javascript
复制
CONSTRAINT `fk_form_pago_insc` FOREIGN KEY (`form_pago_insc`)
    REFERENCES `unisis`.`tbl_forma_de_pago` (`id`)
    ON DELETE NO ACTION ON UPDATE NO ACTION;

CONSTRAINT `fk_form_pago_tit` FOREIGN KEY (`form_pago_tit`)
    REFERENCES `unisis`.`tbl_forma_de_pago` (`id`)
    ON DELETE NO ACTION ON UPDATE NO ACTION;

CONSTRAINT `fk_form_pago_col` FOREIGN KEY (`form_pago_col`)
    REFERENCES `unisis`.`tbl_forma_de_pago` (`id`)
    ON DELETE NO ACTION ON UPDATE NO ACTION;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24073207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档