mysql数据库。id这一列定义为auto_increment类型,由于某个原因,需要把id的值改变,
想用以下语句:
update stationmt set id=(select max(id)+1 from stationmt) where id=34;
结果报错,
ERROR 1093 (HY000): You can't specify target table 'stationmt' for update in FROM clause若单独执行:
select max(id)+1 from stationmt;
update stationmt set id=35 where id=34;
都没有问题。请问怎样写一句sql才能修改auto_increment类型列的值呢?