mysql update safe model 一些问题

转载自:

水牛叔叔

  • 发表于 5年前

  • 阅读 2243

在做数据库实验的时候对mysql表进行UPDATE操作时,mysql给了我一个错误:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode

原来mysql有个叫SQL_SAFE_UPDATES的变量。查了好久,全部中文结果都是copy来copy去的,而且也只是简单给出解决方式。后来找到老外网,上面这么说:MySQL will refuse to run the UPDATE or DELETE query if executed without the WHERE clause or LIMIT clause. MySQL will also refuse the query which have WHERE clause but there is no condition with the KEY column(自己翻译吧)。但是还是不知道这个update safe model是干嘛用的,只能简单猜测:为了数据的安全。

SQL_SAFE_UPDATES有两个取值:0和1。SQL_SAFE_UPDATES = 1时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带key column的update和delete也不能执行。SQL_SAFE_UPDATES = 0时,update和delete操作将会顺利执行。那么很显然,此变量的默认值是1。如图改完后update操作顺利完成:

转载于:https://blog.51cto.com/phpervip/1900193

mysql中不能update与safe update mode 有关相关推荐

  1. mysql中锁原理及for update悲观锁的详解

    mysql 中有多种多样的锁,今天我们具体分享一下: 一.mysql中乐观锁和悲观锁原理及种类: ​        乐观锁并不是数据库自带的,如果需要使用乐观锁,那么需要自己去实现,一般情况下,我们会 ...

  2. MySQL中 ON DUPLICATE KEY UPDATE语法的使用

    MySQL ON DUPLICATE KEY UPDATE 为Mysql特有语法 ON DUPLICATE KEY UPDATE 用法与说明 Mysql中INSERT ... ON DUPLICATE ...

  3. oracle触发器比较,Oracle使用触发器和mysql中使用触发器的比较

    一.触发器 1.触发器在数据库里以独立的对象存储, 2.触发器不需要调用,它由一个事件来触发运行 3.触发器不能接收参数 --触发器的应用 举个例子:校内网.开心网.facebook,当你发一个日志, ...

  4. Mysql -update - Error Code: 1175. You are using safe update mode and you tried to update a table wit

    使用MySQL执行update的时候报错:Error Code: 1175. You are using safe update mode and you tried to update a tabl ...

  5. mysql中的merge into,SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字)...

    SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字) 语法请参考: 按照语法编写语句 DECLARE @ ...

  6. mysql读书笔记---mysql safe update mode

    You are using safe update mode and you tried to update a table without a WHERE that uses a KEY colum ...

  7. 【转】MySQL中select * for update锁表的问题

    MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例 ...

  8. MySQL中update一条record的过程

    在MySQL中,update是原地更新数据,原地更新数据,原地更新数据.重要的事情说3遍.这是不同于PGSQL的. update的具体过程是: (1).先对该条record对应的索引加X锁 (2).将 ...

  9. mysql中视图和表的区别及联系_MySQL中Update、select联用操作单表、多表,及视图与临时表的区别...

    一.MySQL中使用从表A中取出数据来更新表B的内容 例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin.SQL语言中不要显示的出现select关键字 upda ...

最新文章

  1. android 图片横竖判断_Android横竖屏切换及其对应布局加载问题详解
  2. Vodafone A/B测试实践
  3. 动手动脑之接口与继承
  4. 【NOIP2013模拟】粉刷匠 题解代码
  5. java--jdbc
  6. 一个95分位延迟要求5ms的场景,如何做性能优化
  7. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
  8. 【SpringBoot 2】(六)配置文件 web开发相关
  9. mysql 主表存hash和子表的名字_【mysql】mysql分表和表分区详解
  10. Linux软件安装及基本概念
  11. 基于斥力-张力模型的网络拓扑布局算法(php代码)
  12. RESTFeel: 一个企业级的API管理测试平台。RESTFeel帮助你设计、开发、测试您的API...
  13. 【概率论】4-3:方差(Variance)
  14. 使用outlook 2007配置microsoft exchange邮箱方法步骤
  15. 50道必备的Python面试题 (建议点赞)
  16. 【2020-11-26】不扣JS系列之某医保服务平台数据获取
  17. 搭建node版本下载服务器(node版本高速镜像)
  18. 游戏:三子棋【 C语言 】
  19. 矩阵【线性代数系列(二)】
  20. Grammer -- 助动词

热门文章

  1. CNCC2018:[早鸟票]倒计时两周,7000人盛会日程抢先看!
  2. 神经网络造“汉字”新技能全开,biangbiang面自愧不如
  3. 马斯克地球事务麻烦不断:Model 3又有一起严重事故曝光
  4. AI大牛Jerry Kaplan:AGI?没有技术和工程基础
  5. numpy ndarray可用的常规函数
  6. 简单自制拖拽布局思路vue-Cil
  7. Redis基础笔记 (二)
  8. memcmp与strcmp区别
  9. “我来管管看”系列:质检部门与生产部门信息不对称怎么办?
  10. Oracle11新特性——初始化文件管理