0

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

EX:防止行id:18删除和更新:

在此处输入图像描述

4

1 回答 1

1

您有多种选择。

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

于 2013-02-19T18:47:25.583 回答