您的位置:首页 > 数据库 > MySQL

在MySQL中来平移对应的行

2009-04-20 10:28 148 查看

以前写的,笨办法,不知道大家有什么好的办法没有?

表结构:
/*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)5
2(NULL)
1(NULL)
执行过程:
create table yld2 select * from yld1

delete from yld1 where id is null;
delete from yld2 where id is not null;
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)

iduid
26
15
本文出自 “上帝,咱们不见不散!” 博客,请务必保留此出处http://yueliangdao0608.blog.51cto.com/397025/151474
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: