阻止数据库表行删除和更新

时间:2013-02-19 18:43:09

标签: mysql phpmyadmin

我有一个数据库表,希望保护某些行不被删除和更新。我正在使用MySQL数据库。如何在phpmyadmin或sql语法中修复它?

EX:阻止id:18行进行删除和更新:

enter image description here

1 个答案:

答案 0 :(得分:0)

您有多种选择。

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

时引发错误