解决MySQL错误:ERROR 1175: You are using safe update mode
Error Code: 1175. You are using safe update mode
错误提示:正在使用安全更新模式,尝试更新表没有使用键列的where条件。
解决方法与,查看当前模式:
show variables like 'sql_safe%';
原因是:mysql有个叫SQL_SAFE_UPDATES的变量,为了数据库更新操作的安全性,此值默认为1或on,所以才会出现更新失败的情况。

SQL_SAFE_UPDATES变量取值说明
SQL_SAFE_UPDATES有两个取值0和1,或ON和OFF;
SQL_SAFE_UPDATES = 1或ON时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带key column的update和delete也不能执行。
SQL_SAFE_UPDATES =0或OFF时,update和delete操作将会顺利执行。那么很显然,此变量的默认值是1。
所以,出现ERROR 1175错误的时候,可以先设置SQL_SAFE_UPDATES的值为0或OFF,然后再执行更新;
以下2条命令都可以;
mysql> set sql_safe_updates=0; mysql> set sql_safe_updates=OFF;
更改只在当前生效,退出MYSQL,再次登录后恢复为默认。
上一篇:解决Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin
栏 目:其它数据库
本文标题:解决MySQL错误:ERROR 1175: You are using safe update mode
本文地址:https://zz.feitang.co/shujuku/28679.html
您可能感兴趣的文章
- 12-20使用DataGrip连接Hive的详细步骤
- 12-20debian10 mariadb安装过程详解
- 12-20MySQL索引失效的几种情况详析
- 12-20详解mysql持久化统计信息
- 12-20Robo可视化mongoDb实现操作解析
- 12-20MySQL 字段 LIKE 多个值
- 12-20Redis fork进程分配不到内存解决方案
- 12-20mysql插入前判断数据是否存在的操作
- 12-20基于navicat连接登录windows10本地wsl数据库
- 12-20Linux安装MariaDB数据库的实例详解


阅读排行
推荐教程
- 12-07mysql存储过程太慢怎么办
- 12-06redis通信协议(protocol)
- 12-05mysql的事务,隔离级别和锁用法实例分析
- 12-04MySQL一次性创建表格存储过程实战
- 12-03深入理解Redis内存淘汰策略
- 12-20PhpMyAdmin出现错误数据无法导出怎么办?
- 12-19Redis中实现查找某个值的范围
- 12-15浅析mysql迁移到clickhouse的5种方法
- 12-15CentOS7 64位下MySQL5.7安装与配置教程
- 12-14Mysql大型SQL文件快速恢复方案分享





