解开My SQL workbench安全模式
-
在My SQL中用update语句会出现报错:Error Code: 1175. You are using safe update
mode and you tried to update a table without a WHERE that uses a KEY
column. To disable safe mode, toggle the option in Preferences ->
SQL Editor and reconnect.
-
这是因为数据库目前处在安全模式下(safe-updates),在非主键条件下无法执行update或者delete命令。用SET SQL_SAFE_UPDATES = 0;修改模式
SET SQL_SAFE_UPDATES = 0;
- 修改之后就可以对数据表进行更新和删除记录的操作了。如果希望恢复到之前的安全模式可以使用语句SET SQL_SAFE_UPDATES = 1;改回来。
SET SQL_SAFE_UPDATES = 1;
- update和delete是对records的更改
update table_name
set column1=value1,column2=value2,...
where condition;
delete from table_name
where condition;