求教MYSQL数据库合并问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:47:44
MYSQL数据库下用来存储账号信息的Id表第一列为guid,类型int,长度10,十进位0,不允许重复。

这个guid生成的数值是对应账号下的人名信息,我有2个相同的表(内容完全一样,我不对应的账号与人名前插入了“H”),想把他们合并,但是都是1到20000,我想在第二个表内的guid前插入"h",由于是int类型不能插入字符,于是我修改guid的类型,但是出现数据对应人名混乱。

我想问一下,我应该如何合并这两个一样的表

谢谢!Email:myaqz@163.com
QQ:977727

首先把要改的表名字都找出来(比如表名分别是characters1,characters2,characters3,characters4),如果想要连续的话,就把每张表你想要开始的guid找到,按昨天我写的语句就行了(select count(*) from characters1;)分别找.
然后每张表只要一条语句就搞定了;在想要重新为guid编号的库中执行如下语句就行了

update characters1 set guid=guid + 200000;
--(把这里的200000换成你想要的开的数字(你用select count(*) from characters1;查出的个数加1)就行了,如果不再呼连续性,选个大点的数直接执行就可以了)
update characters2 set guid=guid + 200000;
update characters3 set guid=guid + 200000;
update characters4 set guid=guid + 200000;
把四条语句粘在你的客端里同时执行就行。
假如上面的操作是在B库中执行的,没执的库叫A库

完成后再个库中的characters1,characters2,characters3,characters4这几个表中的guid就再也没有重复的了。

整个过程不会长过20分钟。