今天兴起,装了MySQL5.7来玩玩,可做项目时问题来了,执行删除更新操作时,却报了如下的错误
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.
上网一查,原来MySQL为了提高数据库的安全性能,默认使用了safe-updates模式,在该模式下,要想执行更新操作(update/delete),要使用where语句,且必须带有该表的主键约束。
因此,当我们想要不使用带有key主键的更新操作时,只有更改MySQL数据库的默认模式,
即:
SET SQL_SAFE_UPDATES = 0;
看,可以执行了,不再报错
如果想再次提高数据库的安全性,只需执行:
SET SQL_SAFE_UPDATES = 1;