+ -
当前位置:首页 → 问答吧 → 新手救助:mysql表合并的问题

新手救助:mysql表合并的问题

时间:2010-12-01

来源:互联网

因需要要合并两个结构,字段等完全相同的表,但是两个表中有个varchar类型的字段内容有重复,这个字段的用途是用于记录账户名的。
我的想法是在有重复的账户名之后增加 000 ,但是想法归想法 ,实际操作起来却感觉无从下手了。

希望能有大大帮助,谢谢··

作者: hiyoo123   发布时间: 2010-12-01

假设 表A, 表B

不知道你合并到一个新表, 还是已有的表

假设是合并到表A, (新表的话就跟简单了)

先更新 表B

UPDATE 表B B SET B.FIELD = B.FIELD + '000' WHERE EXISTS (SELECT 'X' FROM 表A A WHERE A.FIELD = B.FIELD)

然后合并到表A

INSERT INTO 表A SELECT * FROM 表B


不过需要确保 即使加了 '000', 也要确保 XXX000 不会重复, 如果重复要有可以cover的process去处理

具体连字符 自己查下, mysql没用过 也没兴趣用

[ 本帖最后由 暗翼飘雪 于 2010-12-1 23:50 编辑 ]

作者: 暗翼飘雪   发布时间: 2010-12-01