gpt4 book ai didi

MySQL双向外键?

转载 作者:行者123 更新时间:2023-11-29 06:57:57 25 4
gpt4 key购买 nike

我想知道这种事情是否可行:

假设我有两个表:COMPANIES 和 ADDRESSES。每个公司只能有一个地址。简化的架构如下所示。

COMPANIES
id
address_id
name
(...)

ADDRESSES
id
first_name
street
(...)

现在,我想在 COMPANIES.address_id -> ADDRESSES.id ON DELETE SET NULL ON UPDATE CASCADE 上添加外键。但是我还希望在删除公司时删除地址。因此,另一种方法是 ADDRESSES.id -> COMPANIES.address_id ON DELETE CASCADE。这安全且可行吗?

最佳答案

也许,使用触发器而不是外键可以解决您的问题。

create trigger addr_delete
after delete on companies for each row
begin
delete from addresses where id=old.address_id
end

关于MySQL双向外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11612071/

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