mySQL触发器阻止从一个表中删除另一个表上的条件

时间:2012-12-05 15:01:31

标签: mysql triggers

我有2张桌子(顾客和约会)

客户包含主键cust_id

的客户详细信息列表

约会包含约会的详细信息,包括字段: appt_date, start_time和 customer(来自table1的外键cust_id)

我想编写一个触发器,如果​​它是具有该特定appt_date和start_time的约会中的唯一记录(特定的appt_date和start_time可以有多个客户),则会阻止您从Customers中删除记录。

1 个答案:

答案 0 :(得分:0)

您可以使用ActiveRecord的回调来阻止。

选中此page

在您的情况下,您应该使用before_destroy,并引发一些验证异常。