首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止删除MySql中的默认行?

如何防止删除MySql中的默认行?
EN

Stack Overflow用户
提问于 2011-02-27 08:44:55
回答 1查看 218关注 0票数 0

如何防止删除MySql中的默认行?

假设我有一个带有 id的记录,用户不能插入任何具有0 id值的记录,在某些情况下我使用默认行值来显示默认设置。现在,我希望防止在数据库级别上按用户删除此行。

我尝试使用triger来执行此操作,例如,在删除 id 值之前,如果是id==0,那么id=4444444.,在这种情况下不会删除任何记录,因为我用不存在的行id设置id。但这种方法行不通;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-27 10:34:52

您可以创建一个表,该表使用引用ID列的外键约束(前提是它是表的主键)。然后将一行插入到引用ID =0的“子”表中,并从该子表中删除用户的所有更新/删除权限。

现在,如果有人试图删除“父”表中ID =0的行,则由于另一个表中有一个子行而失败。

使用此模式,您可以“保护”父表中的任何ID不被删除。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5132249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档