关于MySQL执行更新操作时的 You are using safe update mode and you tried to update a table without



      今天兴起,装了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;

   



你可能感兴趣的:(关于MySQL执行更新操作时的,You,are,using,safe,update,mode)