用的是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
有一个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的话可以设置字段为自增,然后插入时忽略那个字段即可