首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

怎么用一句sql修改auto_increment类型列的值

2012-03-25 
如何用一句sql修改auto_increment类型列的值? mysql数据库。id这一列定义为auto_increment类型,由于某个原

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

热点排行