预防的问题
当进行delete,update操作时如果工程师稍微粗心大意,没有指定相应的条件,则数据库中的所有数据项都会相应受影响。MySQL的设计者也考虑了这一点,所以就产生了安全模式这种概念。
如何使用
可以通过sql_safe_updates
该参数去查看当前数据库的安全模式是否已经开启 ,如果没有的话,可以通过set sql_safe_updates=1
打开(0,关闭,1,打开)。
mysql> show variables like "sql_safe_updates";
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| sql_safe_updates | OFF |
+------------------+-------+
mysql> set sql_safe_updates = 1;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like "sql_safe_updates";
+----------------