博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql update safe model 一些问题
阅读量:6720 次
发布时间:2019-06-25

本文共 789 字,大约阅读时间需要 2 分钟。

  hot3.png

在做数据库实验的时候对mysql表进行UPDATE操作时,mysql给了我一个错误: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

原来mysql有个叫SQL_SAFE_UPDATES的变量。查了好久,全部中文结果都是copy来copy去的,而且也只是简单给出解决方式。后来找到老外网,上面这么说:MySQL will refuse to run the UPDATE or DELETE query if executed without the WHERE clause or LIMIT clause. MySQL will also refuse the query which have WHERE clause but there is no condition with the KEY column(自己翻译吧)。但是还是不知道这个update safe model是干嘛用的,只能简单猜测:为了数据的安全。

SQL_SAFE_UPDATES有两个取值:0和1。SQL_SAFE_UPDATES = 1时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带key column的update和delete也不能执行。SQL_SAFE_UPDATES = 0时,update和delete操作将会顺利执行。那么很显然,此变量的默认值是1。如图改完后update操作顺利完成:set SQL_SAFE_UPDATES = 0 

转载于:https://my.oschina.net/cnlw/blog/56290

你可能感兴趣的文章
gitosis 配置
查看>>
误删除表空间的解决办法(造成ORA-01033:
查看>>
虚拟账号extmail的实现 下
查看>>
DB2下载地址
查看>>
linux之路的第一篇之常用的文件操作命令笔记
查看>>
SpringMVC RESTful总结之GET请求
查看>>
Awk使用案例总结(运维必会)
查看>>
Docker创建支持Nginx服务的镜像
查看>>
卸载并清理gitlab
查看>>
Nginx 负载均生产环境下的衡配置
查看>>
关于流量计算
查看>>
python笔记-循环
查看>>
未来技术与安全
查看>>
2012中国虚拟化及云计算技术年度市场研究报告
查看>>
进程管理
查看>>
python面试题
查看>>
Kali 开机自动启动服务
查看>>
我的友情链接
查看>>
SQL(三)、SQL语句练习
查看>>
XenServer 6.5实战系列之三:Prepare for XenServer 6.5
查看>>