关于update语句的问题
我想修改num的值
条件是,pid=2并且id最大
我这样写不对吗?update a set number=number+1 where id=(select max(id) from a where pid=2)
报错:you can't specify target table 're' for update in from clause
怎么写??
相关推荐
oracle执行update语句时卡住问题分析及解决办法
问题 开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果。但是奇怪的是执行其他的select语句却是可以执行的。 原因和解决方法 这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序中加了事务,之前debug到一半的时候我强制把工程终止了,这样就导致没有执行事务提交,所以oracle将代码中updat
MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例
主要介绍了MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例,需要的朋友可以参考下
MySQL中UPDATE语句使用的实例教程
一、UPDATE常见用法 首先建立测试环境: DROP TABLE IF EXISTS t_test; CREATE TABLE t_test ( bs bigint(20) NOT NULL auto_increment, username varchar(20) NOT NULL, password varchar(20) default NULL, remark varchar(200) default NULL, PRIMARY KEY (bs) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=gbk; INSERT
MySQL中SELECT+UPDATE处理并发更新问题解决方案分享
主要介绍了MySQL中SELECT+UPDATE处理并发更新问题解决方案分享,需要的朋友可以参考下
mysql update正则替换sql语句
主要介绍了mysql update正则替换sql语句的相关资料,需要的朋友可以参考下


