如果标题让人困惑,我很抱歉(很可能是这样)。 让我给你举一个与我的案例类似的例子。
例如,我有一个带有字段id
,user_type
和name
的users
表。
另一个表是video
,其字段id
,title
和user_id
引用users.id
。 例如,当videos.user_id
引用users
行,user_type
的值为“a”时,我希望insert/code>to
video
失败。
MySQL对数据库约束的支持不够有表现力,无法允许将这种约束规则内置到您的数据定义中。
您可以考虑使用BEFORE INSERT触发器,或者考虑在应用程序中构建这种规则。