位置: 编程技术 - 正文

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盘安装pe系统
  • 个人所得税如何办理退税
  • 简单制作教程
  • 税务局返还税款账务处理
  • 微软windows11泄露
  • 企业预付工程款的会计分录怎么做
  • 公司比赛奖金计入什么科目
  • 关联方借款利息所得税前扣除
  • 投资性房地产转换的会计处理
  • tensorflow dlib
  • 个人代开普票的个人经营所得税如何计算
  • php实现邮箱验证码
  • 浦东森林村
  • html动画教程
  • 总公司如何成立子公司
  • 已经红冲的发票显示正常
  • 没有银行回单,只有银行对账单,可以入账吗
  • php写在html里不行
  • mysql分页性能优化
  • 购买礼品送客户取得普票怎么做账
  • 发票系统怎么用
  • 税费不足50
  • 公司租赁办公场所,没发票怎么办
  • 支付结算规定的基本要求
  • 提取备用金怎么做账务处理
  • 营改增税法
  • 服装店的财务会计怎么做
  • 发票章盖得不清晰怎么办
  • 虚拟机怎么安装VMware Tools
  • linux系统添加用户的命令
  • 如何使用朋友的山姆卡
  • scanserver.exe - scanserver是什么进程 有什么用
  • windows10出现飞行模式怎么办
  • 如何关闭自动启动项目
  • windows8截屏
  • javascript之Array 数组对象详解
  • nodejs自动生成接口文档
  • Node.js中的事件循环是什么意思
  • 各种扩展名的含义
  • python数据结构教程
  • android设计模式总结
  • 安全的代码
  • unity ugui ngui
  • unity ugui教程
  • jquery dom对象
  • 安徽营业执照网上怎么申请
  • 代理记账的账本是什么
  • 上海小规模纳税人企业所得税
  • 进项税小于销项税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设