【问题标题】:mySQL trigger prevent delete from one table with condition on anothermySQL触发器防止从一个表中删除另一个条件
【发布时间】:2015-08-25 04:32:58
【问题描述】:

我有 2 个表(客户和约会)

Customers 包含带有主键 cust_id 的客户详细信息列表

Appointments 包含约会的详细信息,其中包含以下字段: appt_date, 开始时间和 客户(表 1 中的外键 cust_id)

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

【问题讨论】:

  • 触发器?如果您遇到这种情况,您是否不需要在查询中使用另一个子句来防止删除该行?

标签: mysql triggers


【解决方案1】:

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

查看page

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    相关资源
    最近更新 更多