mysql不能查询一个表然后更新它
2017-03-28 14:10
190 查看
MySQL 为什么不能在同一个表上查询和更新?
update table set x = (select y from table where id =1)
error 1093: you cant specify target table test for update in from clause
通常采用的解决方案
update table set x = select * from (select y from table where id =1) t
因为update会锁表,放入临时表就不会出现这样的问题
update table set x = (select y from table where id =1)
error 1093: you cant specify target table test for update in from clause
通常采用的解决方案
update table set x = select * from (select y from table where id =1) t
因为update会锁表,放入临时表就不会出现这样的问题
相关文章推荐
- mysql不能在更新一个表的同时查询同样的一张表
- mysql 为什么不能在同一个表上查询和更新?
- 故障:安装OFFICE2007时,刚开始安装,就提示“windows installer 服务不能更新一个或多个受保护的windows文件”,然后安装回滚,最后退出安装。
- mysql中更新或者删除语句中子语句不能操作同一个表You can't specify target table 'test' for update in FROM clause
- mysql 查询一个表部分字段,然后插入另一个表中
- python mysql中不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表。
- b/s软件中使用Access数据库,只能查询,不能添加、修改、删除,提示操作必须是一个可更新的查询解决。
- 0003-MYSQL用一个查询结果去更新另一个表
- mysql在同一个表上查询和更新
- 故障:安装OFFICE2007时,刚开始安装,就提示“windows installer 服务不能更新一个或多个受保护的windows文件”,然后安装回滚,最后退出安装。
- Access数据库:它已经被别的用户以独占方式打开,操作必须使用一个可更新的查询,不能锁定文件
- asp:(0X80004005)操作必须使用一个可更新的查询”错误的解决办法
- Access中"操作必须使用一个可更新的查询"错误的解决办法
- "操作必须使用一个可更新的查询。"
- mysql的一个联合查询列子
- 操作必须使用一个可更新的查询(ASP.Net)
- 解决:操作必须使用一个可更新的查询
- 今日问题:操作必须使用一个可更新的查询。
- Access中"操作必须使用一个可更新的查询"错误的解决办法
- 解决"操作必须使用一个可更新的查询"问题