位置: 编程技术 - 正文

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

发布时间:2024-01-29

推荐整理分享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各种索引的使用场景)

  • 消费税基本特点?
  • 企业销售不动产增值税税率
  • 财务负责人如何解绑
  • 公转私人账户怎么转
  • 原值和净值在报表怎么找
  • 库存商品暂估入库
  • 支付员工提成奖金怎么做会计分录?
  • 计划成本材料采购明细账一般采用的格式是什么
  • 展会门票费计入什么科目
  • 机票退票手续费报销凭证
  • 开出转账支票的摘要怎么写
  • 购买国税金税卡年费应该怎么做账务处理?
  • 员工社保异地缴纳
  • 2019年煤炭
  • 7月1日起税务新规
  • 增值说税率怎么计算
  • 个人无偿受赠房屋 个人所得税 张英泉
  • 企业发生的运输费用怎么做账?
  • 工程项目关闭
  • 购买的技术服务费需要摊销吗
  • 公益捐赠税前扣除政策
  • 一级代理价格
  • 开票人为什么不能改
  • 公司充加油卡发票税额为0 怎么入账
  • 审计报告报备流程
  • 汽车展厅布置需要什么
  • 购入商品款项尚未入库
  • 没票的购进能入成本吗
  • 删除文件时错误是怎么回事
  • ppt文件打不开了怎么办
  • 怎么安装win7系统u盘
  • 新电商行业
  • 进程aissca.exe
  • PHP:ob_iconv_handler()的用法_iconv函数
  • vue3.0 vite
  • oss使用场景
  • 什么情况下可以土葬
  • 什么情况下可以领取失业保险金
  • 会计准则新规
  • pytorch ln
  • 如何配置apache
  • vue中使用md5加密
  • php常用类
  • 小满秒懂百科
  • 预处理数据的方法
  • wordpress neve
  • 个人税收收入退税政策
  • 我们买得起一辆新车吗?英文
  • 如何修改php网页内容
  • 瀑布流样式
  • 织梦cms怎么样
  • HTTP/1.1 XCache header field
  • 个人所得税定额税率
  • mysql@变量
  • 一张发票能分开做帐务处理吗?
  • 企业减少注册资本
  • 药品进销差价会计科目
  • 国际货运代理免增值税
  • 开出银行承兑汇票
  • 年末计提企业所得税的依据
  • 应付票据是
  • 发票服务内容写错怎么办
  • 内部产生的商誉应确认为无形资产
  • 机票行程单如何看座位等级
  • 公账发工资如何记账
  • 企业所得税退税怎么操作
  • 利息支出和利息收入区别
  • Win7旗舰版系统文件名称
  • 如何延迟windows更新
  • win10桌面右边没有了怎么弄出来了?
  • mac电脑安装windows
  • mac os 必装软件
  • js经典案例代码大全
  • 从头开始绘制一幅画图片
  • Node.js中的事件循环是什么
  • jquery的加载事件
  • cocos-2dx
  • js中的垃圾回收机制有哪些方法
  • 青岛市税务局内设机构
  • 如何查询甘肃省清产核资系统扶贫项目资产金额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号