我有一个表,其中有3个字段引用了3个字段的相同表。
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)
发布于 2014-06-06 02:28:25
您需要三个不同的约束:
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;https://stackoverflow.com/questions/24073207
复制相似问题