文档章节

MySQL同表更新与查询冲突

Hzhodor
 Hzhodor
发布于 05/20 17:05
字数 174
阅读 5
收藏 0

MySQL version: 5.5

MySQL报错:

You can't specify target table 'document_basic' for update in FROM clause

原因:MySQL不支持对同表同时更新+查询
解决方案:查询结果使用中间表接收,或者使用表连接
 

# 错误:
UPDATE table
SET column = #{newValue}
WHERE id IN (SELECT id FROM table
             WHERE #{condition})

# 使用中间表:
UPDATE table
SET column = #{newValue}
WHERE id IN (SELECT * FROM
                  (SELECT id FROM table
                   WHERE #{condition})temp)

# 使用表连接:
UPDATE table
JOIN table temp ON temp.id = table.id
SET column = #{newValue}
WHERE #{condition}

 

© 著作权归作者所有

Hzhodor
粉丝 1
博文 45
码字总数 6075
作品 0
私信 提问
mysql的小功能,表复制、插入判断、修改判断

注意insert into select 没有valus ,没有括号 insert into zforce.shopall (shopname,address,cityid,marketcircleid,catid)select shopname,shopaddress,cityid,marketcircleid,businesss......

EveryDayNew
2015/07/14
0
0
使用 low-priority-updates 参数进行 MyISAM 的锁调度

MyISAM存储引擎的读锁和写锁是互斥的,读写操作是串行的。那么,一个进程请求某个 MyISAM表的读锁,同时另一个进程也请求同一表的写锁,MySQL如何处理呢?答案是写进程先获得锁。不仅如此,即...

华宰
2011/02/16
2.6K
2
Mysql 原生语句中save or update 的各种写法

Mysql 原生语句中save or update 的各种写法 背景   在平常的开发中,经常碰到这种更新数据的场景:先判断某一数据在库表中是否存在,存在则update,不存在则insert。如果使用Hibernate,它...

Tek_Eternal
2015/02/09
0
0
Mysql replace 与 insert on duplicate效率分析

我们在向数据库里批量插入数据的时候,会遇到要将原有主键或者unique索引所在记录更新的情况,而如果没有主键或者unique索引冲突的时候,直接执行插入操作。 这种情况下,有三种方式执行: ...

不停息的脚步
2015/07/23
0
0
mysql的锁机制

锁概述 mysql锁机制的特点: 不同存储引擎支持不同的锁机制。 MyISAM和MEMORY存储引擎支持表级锁; BDB存储引擎采用页面锁; InnoDB存储引擎支持行级锁。 表级锁: 开销小,加锁快,不会出现...

暮回_梓
2017/09/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

The /usr/local/mysql/data directory is not owned by the 'mysql' to '_mysql' user

20190720 经过前两天折腾环境,重装了 apache 和 mysql 之后,今天调试程序是突然发现,本机的 mysql 起不来了! 在启动面板上,显示有这样一行小字 (抱歉!光顾着解决问题,没有记录下来图片...

wwzzhh166
6分钟前
2
0
centos安装增强功能出现kernel headers not found for target kernel解决办法

最近新安装一个centos虚拟机,在安装增强功能的时候出现了,kernel headers not found for target kernel的错误。特记下我的解决方案。 1.update kernel yum update kernel -y 2.Install the...

mbzhong
6分钟前
0
0
大发最好邀请码80006032

大发最好邀请码80006032

非常高大发
16分钟前
0
0
最好邀请码分享05000199

q77810527我其实想写这段故事很久了,但是一直没有勇气,过去尘封的往事虽如刺扎在心里,隐隐作痛,但真正鼓足勇气写下它的时候,突然发现,一切已平淡得如每天的太阳朝起夕落。曾经的,早已...

大发邀请码05000199
18分钟前
0
0
solr实例

需求:使用Solr实现电商网站中商品信息搜索功能,可以根据关键字、分类、价格搜索商品信息,也可以根据价格进行排序,并且实现分页功能。 一.架构设计:1.solr服务器 2.自己开发的应用(2.1...

klmkom
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部