dream789 发表于 2018-10-2 09:14:36

在MySQL中来平移对应的行

以前写的,笨办法,不知道大家有什么好的办法没有?
表结构:
  /*DDL Information For - t_girl.yld1*/
  -------------------------------------
  Table   Create Table
  ---------------------------------------------------------------
  yld1    CREATE TABLE `yld1` (
  `id` int(11) default NULL,
  `uid` int(11) default NULL
  ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC
  初始数据:
query result(4 records)
iduid(NULL)6(NULL)52(NULL)1(NULL)  执行过程:
  create table yld2 select * from yld1

  delete from yld1 where>
  delete from yld2 where>  alter table yld1 add autoid int not null AUTO_INCREMENT primary key;
  alter table yld2 add autoid int not null AUTO_INCREMENT primary key;
  update yld1 as a,yld2 as b set a.uid = b.uid where a.autoid = b.autoid;
  alter table yld1 drop autoid;
  drop table yld2;
  最终结果:
query result(2 records)
iduid2615
页: [1]
查看完整版本: 在MySQL中来平移对应的行