如何防止删除MySql中的默认行?
假设我有一个带有 id的记录,用户不能插入任何具有0 id值的记录,在某些情况下我使用默认行值来显示默认设置。现在,我希望防止在数据库级别上按用户删除此行。
我尝试使用triger来执行此操作,例如,在删除 id 值之前,如果是id==0,那么id=4444444.,在这种情况下不会删除任何记录,因为我用不存在的行id设置id。但这种方法行不通;
发布于 2011-02-27 10:34:52
您可以创建一个表,该表使用引用ID列的外键约束(前提是它是表的主键)。然后将一行插入到引用ID =0的“子”表中,并从该子表中删除用户的所有更新/删除权限。
现在,如果有人试图删除“父”表中ID =0的行,则由于另一个表中有一个子行而失败。
使用此模式,您可以“保护”父表中的任何ID不被删除。
https://stackoverflow.com/questions/5132249
复制相似问题