关于update语句的问题

strivedl strivedl 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
假如有一个表a。a中有id,pid,num三个属性,都是int类型的。

我想修改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

weixin_38651540

MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例

主要介绍了MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例,需要的朋友可以参考下

weixin_38683562

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

weixin_38534344

MySQL中SELECT+UPDATE处理并发更新问题解决方案分享

主要介绍了MySQL中SELECT+UPDATE处理并发更新问题解决方案分享,需要的朋友可以参考下

weixin_38620839

mysql update正则替换sql语句

主要介绍了mysql update正则替换sql语句的相关资料,需要的朋友可以参考下

weixin_38729269
评论 8
收藏 已收藏
分享
返回顶部
strivedl
MS-SQL Server 34,876 成员 254,635 内容