我有一个想要保护某些行不被删除和更新的数据库表。我正在使用 MySQL 数据库。如何在 phpmyadmin 或 sql 语法中修复它?
EX:防止行id:18
删除和更新:
我有一个想要保护某些行不被删除和更新的数据库表。我正在使用 MySQL 数据库。如何在 phpmyadmin 或 sql 语法中修复它?
EX:防止行id:18
删除和更新:
您有多种选择。
SESSION WISE:如果您使用的是 INNODB
SET AUTOCOMMIT=0;
UPDATE table SET mainpage =1 WHERE id = 18;
-- do NOT commit until you want to release the lock.
-- if you do that under myisam,
-- I think it is going to lock the whole table (to be verified)
结构保护
在更新/删除表之前创建触发器,并在发生错误时引发错误:new.id = 18