如何保护mysql表免遭意外批量更新

时间:2013-03-08 16:34:13

标签: mysql

没有“where”子句的偶尔更新语句可能会轻易破坏您的所有数据,在mysql控制台中输入UPDATE语句时总是会感到紧张,在输入“where”之前不敢按回车。

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

where x > 134;

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

update whatever set a = 2 where x > 134;

这样查询的语法错误直到它有效。

答案 2 :(得分:0)

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