2

偶尔没有“where”子句的更新语句可能很容易破坏你的所有数据,我在 mysql 控制台中输入 UPDATE 语句时总是很紧张,害怕在输入“where”之前按 enter。

所以,我想知道是否可以保护表免受 mySQL 级别上的“where”子句的更新查询?有点简单地禁用它。
是的,我很清楚备份:-) 谢谢!

4

3 回答 3

2

不是侮辱:打开--i-am-a-dummy模式。

于 2013-03-08T16:36:52.060 回答
0

MySQL 有 --safe-updates 开关,大多数其他数据库没有。这就是为什么在这种情况下,我个人总是从 where 子句开始写作:

where x > 134;

然后将光标移动到开头并添加:

update whatever set a = 2 where x > 134;

这样,查询直到它有效的那一刻才会出现语法错误。

于 2013-03-08T16:42:23.177 回答
0

只需在要阻止它的表中添加触发器。

于 2021-03-04T12:39:01.907 回答