mysql中不能update与safe update mode 有关
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 有关相关推荐
- mysql中锁原理及for update悲观锁的详解
mysql 中有多种多样的锁,今天我们具体分享一下: 一.mysql中乐观锁和悲观锁原理及种类: 乐观锁并不是数据库自带的,如果需要使用乐观锁,那么需要自己去实现,一般情况下,我们会 ...
- MySQL中 ON DUPLICATE KEY UPDATE语法的使用
MySQL ON DUPLICATE KEY UPDATE 为Mysql特有语法 ON DUPLICATE KEY UPDATE 用法与说明 Mysql中INSERT ... ON DUPLICATE ...
- oracle触发器比较,Oracle使用触发器和mysql中使用触发器的比较
一.触发器 1.触发器在数据库里以独立的对象存储, 2.触发器不需要调用,它由一个事件来触发运行 3.触发器不能接收参数 --触发器的应用 举个例子:校内网.开心网.facebook,当你发一个日志, ...
- 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 ...
- mysql中的merge into,SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字)...
SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字) 语法请参考: 按照语法编写语句 DECLARE @ ...
- 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 ...
- 【转】MySQL中select * for update锁表的问题
MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例 ...
- MySQL中update一条record的过程
在MySQL中,update是原地更新数据,原地更新数据,原地更新数据.重要的事情说3遍.这是不同于PGSQL的. update的具体过程是: (1).先对该条record对应的索引加X锁 (2).将 ...
- mysql中视图和表的区别及联系_MySQL中Update、select联用操作单表、多表,及视图与临时表的区别...
一.MySQL中使用从表A中取出数据来更新表B的内容 例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin.SQL语言中不要显示的出现select关键字 upda ...
最新文章
- android 图片横竖判断_Android横竖屏切换及其对应布局加载问题详解
- Vodafone A/B测试实践
- 动手动脑之接口与继承
- 【NOIP2013模拟】粉刷匠 题解代码
- java--jdbc
- 一个95分位延迟要求5ms的场景,如何做性能优化
- linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
- 【SpringBoot 2】(六)配置文件 web开发相关
- mysql 主表存hash和子表的名字_【mysql】mysql分表和表分区详解
- Linux软件安装及基本概念
- 基于斥力-张力模型的网络拓扑布局算法(php代码)
- RESTFeel: 一个企业级的API管理测试平台。RESTFeel帮助你设计、开发、测试您的API...
- 【概率论】4-3:方差(Variance)
- 使用outlook 2007配置microsoft exchange邮箱方法步骤
- 50道必备的Python面试题 (建议点赞)
- 【2020-11-26】不扣JS系列之某医保服务平台数据获取
- 搭建node版本下载服务器(node版本高速镜像)
- 游戏:三子棋【 C语言 】
- 矩阵【线性代数系列(二)】
- Grammer -- 助动词