Code Bye

You can’t specify target table ‘record’ for update in F

用的是mysql5.6+myeclipse10,在做一个tomcat的网页项目,
有一个record的table现在要实现插入一个记录,并且将recordid实现自增(取最大值自增),
?是record表里的其他值
语句是
this.sql=”insert into record ((select ifnull(max(recordid),0)+1 from record),?,?,?,?,?)”;
报错是java.sql.SQLException: You can”t specify target table “record” for update in FROM clause
SQL语句学的不好,已经不知道要怎么样写了,求指导!
更多 0
解决方案

40

mysql的话可以设置字段为自增,然后插入时忽略那个字段即可

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明You can’t specify target table ‘record’ for update in F