位置: 编程技术 - 正文

MySQL中参数sql_safe_updates在生产环境的使用详解(mysql @参数)

编辑:rootadmin

推荐整理分享MySQL中参数sql_safe_updates在生产环境的使用详解(mysql @参数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql常用参数设置,mysql参数化查询,mysql常用参数设置,mysqld参数,mysql参数化查询,mysql常用参数设置,mysql参数表,mysql参数表,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

在应用 BUG或者 DBA误操作的情况下,会发生对全表进行更新:update delete 的情况。MySQL提供 sql_safe_updates 来限制次操作。

设置之后,会限制update delete 中不带 where 条件的SQL 执行,较严格。会对已有线上环境带来不利影响。对新系统、应用做严格审核,可以确保不会发生全表更新的问题。

由此,update 时,在没有 where 条件或者where 后不是索引字段时,必须使用 limit ;在有 where 条件时,为索引字段

最近在工作中又发现了一个问题,mysql sql_safe_updates 不支持子查询的更新。

MySQL中参数sql_safe_updates在生产环境的使用详解(mysql @参数)

考虑到开发人员有时候不小心误更新数据,要求线上库的 MySQL 实例都设置 sql_safe_updates=1 来避免没有索引的 update、delete。

结果有一天开发发现下面的一个SQL 没法正确执行:

错误如下:

也就是说没法对没有走到索引的where条件进行更新。搜索了下发现,的确不行。及时 key1 和key2 分别是 t1、t2 的索引[我换成主键都不行] 。说明是不支持子查询的update。

google 了一下发现人家也问过这个问题。。

session 级别的参数: set sql_safe_updates=0; 执行 update 操作。退出终端。

2)程序处理:先 select col2 from t2 where key2='ABcD' 获取数据,然后循环处理结果,并用 update t1 set col2=1 where key1=? 来批量更新过。建议还是用程序处理,临时修改变量不是长久之计。

总结

标签: mysql @参数

本文链接地址:https://www.jiuchutong.com/biancheng/312284.html 转载请保留说明!

上一篇:mysql5.7.17在win2008R2的64位系统安装与配置实例

下一篇:MySQL中索引与视图的用法与区别详解(mysql各种索引的使用场景)

  • 所得税清缴时有哪些调整项
  • 增值税存量和增量留抵退税
  • 增值税小规模纳税人免征增值税政策
  • 如何计算土地增值税的增值额
  • 发票已抵扣但对方要红冲后续原发票要拿回来吗
  • 代扣个人社保的账务处理
  • 房地产经营税金计算公式
  • 不合格发票入账责任
  • 丢失发票罚款如何入账
  • 电影剧本稿费代扣代缴个人所得税如何处理?
  • 收到赞助费如何做分录
  • 建筑工程属于开票项目吗
  • 北京市取暖标准
  • 滞留发票产生的原因主要包括哪些?
  • 怎么计提企业所得税
  • 销售折让的税收分类编码
  • 出售设备折旧
  • 旅行社税收
  • 公司没有残疾人要交残疾人保障金吗
  • 保证金计入哪个会计科目
  • 公账提现到个人账户多久到账
  • 报税期间如何开发票?
  • 应付未付的营业收入
  • 员工垫付公司钱怎么入账
  • 合同付款会计分录
  • 应收账款怎么做分录
  • deepin如何
  • linux检测
  • 月末增值税计算公式
  • 营改增后劳务发票税率
  • linux zen3
  • php imagestring
  • 销售成本属于成本吗
  • php从服务器下载文件
  • zend framework手册
  • 小微企业免征增值税政策2023
  • 报废机器设备会计分录
  • spring的文章
  • 母公司和子公司可以一起投标吗
  • 买一赠一的销售方式
  • python框架的作用
  • python创建ndarray
  • HTTP/1.1 XCache header field
  • 固定资产报废计入资产处置损益吗
  • 劳务分包收入交什么税
  • 差旅费报销流程图及分析解释
  • 怎么保证发票是真的
  • sqlserver时间戳数据更新时也修改默认时间
  • 小规模企业主营业务成本分录
  • 企业长期零申报
  • 固定资产补缴增值税怎么做帐务处理
  • 稀释股权违法吗
  • 分期收款销售的会计与纳税处理
  • 交易性金融资产的账务处理
  • 什么样的发票公司可以开
  • 商品储存的基本要求是什么?
  • 贸易融资具体包括
  • mysql5.5怎么用
  • sql判断字段是否有某个值
  • windows允许多用户登录
  • centos安装rpm文件
  • solaris的vi编辑
  • linux nohup命令详解
  • ubuntu18.04安装eclipse
  • windows7系统下给WORD2010设置打开密码的方法
  • quick cocos2dx lua 网络图片 下载
  • 微信小程序倒计时乱跳
  • UNITY开发工程师
  • 如何理解闭包,闭包的优缺点
  • android工程目录
  • jquery放在head还是body
  • ubuntu安装步骤详解
  • Android之BroadcastReceiver
  • js-cookie vue
  • python for windows
  • 猫猫的娱乐
  • JavaScript Math.round() 方法
  • 申报比对不符怎么回事
  • 总局公告2011年第34号
  • 增值税预缴税款退税申请怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设