Error Code: 1175. You are using safe update

摘要:
在使用mysql执行update的时候,如果不是用主键当where语句,会报如下错误,使用主键用于where语句中正常。
在使用mysql执行update的时候,如果不是用主键当where语句,会报如下错误,使用主键用于where语句中正常。
异常内容:
Error Code: 1175. 
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column Todisable safe mode, 
toggle the option in Preferences -> SQL Queries and reconnect.

这是因为MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令,

执行命令
SET SQL_SAFE_UPDATES = 0;

修改下数据库模式

如果想要提高数据库安全等级,可以在恢复回原有的设置,
执行命令:
SET SQL_SAFE_UPDATES = 1;

执行成功后,以delete命令为例,非主键情况下又报错了,说明安全等级修改成功

查看设置:

show variables like 'sql_safe%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| sql_safe_updates | OFF   |
+------------------+-------+

SQL_SAFE_UPDATES有两个取值0和1, 或ON 和OFF;
修改的话,以下2条命令都可以;

set sql_safe_updates=0; 
set sql_safe_updates=off; 

免责声明:文章转载自《Error Code: 1175. You are using safe update》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网站开启https后加密协议始终是TLS1.0如何配置成TLS1.2?Important Elasticsearch configuration 导入Elasticsearch 配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MYSQL使用指南DOS下操作

一、          连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的...

LOG EXPLORER FOR SQL SERVER 使用

引用:https://www.cnblogs.com/whitney/archive/2008/08/22/1273879.html 软件下载:https://pan.baidu.com/s/1KnwGfzSgce-oDAj3miGSNg 本次的使用的VER:4.2 Demo; 数据库:SQL2005;目的:恢复被删除的数据。所以,只略说了恢复数据的步骤。...

去除SQL语句某查询条件

工作需求:根据不同条件查询数据,目前有下拉列表和单选按钮两种 如果只是查询具体的条件,那很简单,只需要在where 条件之后加上相应的条件即可,像这样:where type = ‘门诊’。当查询的是全选或全部时,显然的就要把相应的条件给去除,如果你是使用mybatis,那也很简单,只需要在xml映射文件里加上一些判断条件,像这样: <select...

自动化工作之自动更新SVN

任务计划程序 任务计划程序是Window自带的组件 微软文档 http://windows.microsoft.com/zh-cn/windows-vista/automate-tasks-with-task-scheduler-from-windows-vista-inside-out 打开方法 方法一:开始菜单 控制面板 管理工具 任务计划程序 方法...

SQL Server bit数据类型

bit值保存为1/0,1代表true,0代表false读取数据库数据时,可以直接用bool型读取该字段,会直接转换为true/false 数据库表结构 CREATE TABLE [dbo].[BitTable]( [PKID] [int] IDENTITY(1,1) NOT NULL, [IsDelete] [bit] NULL, P...

MySQL-binlog解析工具

mysqlbinlog MySQL官方原生提供的解析(binlog)二进制日志的工具 用法 mysqlbinlog --no-defaults --help Usage: mysqlbinlog [options] log-files -?, --help Display this help and exit. --base64...