提问者:小点点

当行包含某些特定值时,如何使INSERT在具有指向另一个表的外键的表上失败?


如果标题让人困惑,我很抱歉(很可能是这样)。 让我给你举一个与我的案例类似的例子。

例如,我有一个带有字段iduser_typenameusers表。

另一个表是video,其字段idtitleuser_id引用users.id。 例如,当videos.user_id引用users行,user_type的值为“a”时,我希望insert/code>tovideo失败。


共1个答案

匿名用户

MySQL对数据库约束的支持不够有表现力,无法允许将这种约束规则内置到您的数据定义中。

您可以考虑使用BEFORE INSERT触发器,或者考虑在应用程序中构建这种规则。