日期:2014-05-16  浏览次数:20850 次

如何用一句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目前的版本还没办法实现