位置: 编程技术 - 正文

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

  • 财务软件属于哪种软件
  • 所得税费用是什么科目
  • 长期股权投资在哪个报表里
  • 保理利息计算公式
  • 个人出口货物到国外
  • 融资担保公司会计建议有哪些要求
  • 企业取得5%的房产增值税发票是否可以抵扣呢?
  • 公司股东变更麻烦吗?
  • 证券公司转让价格
  • 招标代理服务费收费标准2023
  • 对公付款没有发票
  • 为员工购置小车怎么做账
  • 异地业务操作
  • 研发费用需要发什么科目
  • 收到未知款项如何做账
  • 税后利润分配需要计提吗
  • 预收账款税收政策
  • 亏损的结转分录
  • 贷款买车的利息是多少3年
  • 代订机票的电子专用发票可以抵扣吗
  • 新版edge浏览器如何恢复设置
  • 净资产利润比率计算公式
  • 环评费入账的会计分录是什么啊
  • 未开票收入缴纳增值税怎么冲减补开发票
  • php基础语法
  • php面向对象是什么意思
  • 公司试乘试驾车管理
  • 最大的数码相机是多少寸
  • php ftp功能
  • 企业所得税征收点
  • 微信网页开发工具
  • 集体土地使用权可以抵债吗
  • 发行的企业债券是什么会计科目
  • 投资者减除费用60000
  • 应付账款借方怎么重分类
  • php后端主要会涉及到哪些技术
  • yolov1算法
  • iis搭建网站教程win10
  • dir命令参数
  • ps填头发
  • 自建厂房流程
  • 4s店收到红字发票怎么办
  • python用途
  • 织梦相关文章调用
  • 新会计准则哪一年颁布
  • 企业营业税怎么征收
  • sqlserver2008触发器语法
  • 以前年度的费用发票怎么入账
  • 异地施工怎么交税
  • 汽车销售行业印章要求
  • 付款退回在现金里怎么查
  • 分包工程 税务 账务处理
  • 百分百控股收益都是股东的么
  • 销售收入指开票金额吗
  • 总账的建立
  • mysql的基本操作语句
  • workbench如何运行
  • win8无法运行exe
  • centos如何下载
  • centos占用内存高
  • w3dbsmgr.exe是什么进程
  • windows 8.1 build 9600
  • 驱动安装过程中发生错误
  • 打开linux系统
  • 虚拟机里安装centos7
  • mac最近使用的文稿打不开
  • linux缺省的shell
  • linux修改文件权限
  • XP系统升级WIN7系统
  • win10每周更新
  • [视频大小超过限制,无法查看]怎么打开
  • 飞完整版歌曲
  • js函数重名
  • 查看node
  • 动态生成类对象
  • 国家税务总局2012年20号公告
  • 电子税务局登录方式
  • 土地增值税鉴证业务的流程
  • 滴滴收入统计
  • 一般纳税人申请资格条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设