没有“where”子句的偶尔更新语句可能会轻易破坏您的所有数据,在mysql控制台中输入UPDATE语句时总是会感到紧张,在输入“where”之前不敢按回车。
所以,我想知道是否有可能在mySQL级别上保护表不受更新查询w / o“where”子句的影响?简单地禁用它。
是的,我很清楚备份:-)谢谢!
答案 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)
只需在要阻止它的表中添加一个触发器即可。