gpt4 book ai didi

MySQL 映射表插入约束不起作用

转载 作者:行者123 更新时间:2023-11-29 17:33:07 24 4
gpt4 key购买 nike

我有一个客户和产品的映射表。步骤如下

    create table `customer_products` (
`customer_id` bigint not null,
`product_id` bigint not null,
primary key (`customer_id`, `product_id`)
);

alter table `customer_products`
add constraint `FK7urin54lem7yxy6umxf899t16`
foreign key (`customer_id`)
references `customer` (`customer_id`);

alter table `customer_products`
add constraint `FKtfgjfwfykaef4wjk00ofyqq8y`
foreign key (`product_id`)
references `product` (`product_id`);

insert into customer_products values(7,5); //should get a contraint error

当我插入此映射表时,尽管父表中不存在相应的条目,但我在上面的 insert 语句中没有收到错误。我需要一些额外的选项来设置此约束吗?

最佳答案

这个方法不好。但有一个解决方案。

You can write a trigger on customer_products and set 'before insert'

您需要编写更智能的查询来插入不存在的记录的父表。

关于MySQL 映射表插入约束不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50488186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com