gpt4 book ai didi

mysql 外键 "permissions"删除

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

我正在开发一个小型支持(票务)系统。我的表是 Tickets 和 Ticket_replies。

门票表的设计是

id|user_id|title|...

ticket_replies 的设计如下:

id|ticket_id|...

我添加的外键如下所示:

 ALTER TABLE `ticket_replies` ADDFOREIGN KEY (`ticket_id`)
REFERENCES `sampleauth`.`tickets`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;

现在,当我删除“ticket”表中的“ticket”时,它也会在“ticket_replies”中删除。另一种方式是行不通的,总之我希望这也能以另一种方式工作,所以我的数据库始终保持一致性。如何做到这一点?

最佳答案

添加此触发器将在您尝试删除外键时删除其主键

CREATE TRIGGER `ticket_replies_BEFORE_DELETE` BEFORE DELETE ON `ticket_replies` FOR EACH ROW
BEGIN
DELETE FROM tickets WHERE id = OLD.ticket_id;
END

关于mysql 外键 "permissions"删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34871811/

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