如何用一句sql修改auto_increment类型列的值?
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类型列的值呢?
------解决方案--------------------mysql目前的版本还没办法实现