位置: 编程技术 - 正文

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各种索引的使用场景)

  • 一般纳税人简易征收的适用范围
  • 预提工资与计提工资的区别
  • 代缴五险一金自己还需要缴纳吗
  • 收到供应商赠送的发票
  • 赠品的会计核算内容
  • 发票到了款未付账务处理
  • 汇算清缴亏损在后期弥补时怎么做会计处理?
  • 虚开发票企业所得税怎么补缴税?
  • 印花税的计税依据怎么算公式
  • 总公司和分公司类型必须一样么
  • 企业所得税弥补亏损明细表怎么看
  • 钢管租赁营业执照范围
  • 个税起征点是
  • 财务会计制度备案操作流程
  • 插上u盘电脑无法访问怎么办
  • 公司章程签署
  • 收据可以入账的文件
  • win11如何退回win10超过10天
  • 暂估成本跨年怎么处理分录
  • 工程施工广告牌
  • dotnetfx2.0
  • wordpress用什么开发的
  • 房屋权属转移是什么意思
  • php读取txt文件内容
  • 待处理财产损益会计分录
  • transformers document
  • php ajax 教程
  • three.js如何给模型锚点
  • 动态设置窗体记录源属性
  • 全同态加密代码
  • 固定资产改造更新
  • 固定资产清理的含义
  • 以前年度损益调整怎么做账
  • Python IDE之Thonny的介绍
  • 帝国cms怎么调用文章随机段落
  • 餐饮公司分店营销方案
  • 减免税款的会计分录当月做吗
  • 分公司注册独立核算还是非独立核算
  • 可以抵扣增值税进项税额的有哪些
  • 2021年废铁回收
  • 纳税人销售货物
  • 小企业外币业务包括
  • 个税手续费返还政策文件
  • 总公司与分公司的账务处理
  • 机票退票手续费太贵怎么办
  • 生产型企业出口退税计算
  • 规划设计费入什么科目
  • 油票抵税能抵多少
  • 分期付款进项税额怎么算
  • 金蝶现金银行存款账怎么记账
  • 并购成本计算公式
  • 毛利率计算公式
  • 海量数据的查询
  • windows xp升级为windows 7
  • 安卓单机手游下载
  • mac修改dns设置
  • linux的io
  • 如何配置centos7下的apache服务
  • 如何解决win10系统重置卡在62
  • linux给文件赋予权限
  • 解决Android Studio下载gradle慢
  • bat脚本怎么运行
  • jquery 动态绑定
  • Python 正则表达式实现计算器功能
  • android framework 框架层功能梳理
  • shell 1
  • python的爬虫模块
  • JavaScript中setFullYear()方法的使用详解
  • 噩梦 gd
  • unity3d入门视频教程
  • 修改update.zip
  • dom4j解析xml字符串步骤
  • pythonfor else
  • 电子发票如何盖电子章
  • 深圳12366怎么转人工
  • 注销税控机流程
  • 保障性住房是否可以买卖
  • 税务非正常户要提交什么资料
  • 消费税征税环节
  • 遏制新增
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设