MySQL / PhpMyAdmin复制表有不同的列

时间:2014-11-04 15:30:32

标签: mysql phpmyadmin

想知道是否有人可以帮忙。我确信我之前已经这样做了,但我不记得了!

我有两张桌子

database.users - old database.site_users - new

两者都有匹配的列,但OLD表有更多不再使用的自定义列。

我可以将用户从旧数据库复制到新数据库,但是确保它只复制仍然存在的列中的数据吗?

目前我收到大量有关列数的错误并不匹配等。

感谢任何可以提供帮助的人:)

1 个答案:

答案 0 :(得分:0)

我会评论,但我还不能。

要做到这一点,我认为你需要:
1.确保两个表上都有相同的列,执行传输,然后删除新表上不需要的列 2.编写脚本或查询,选择旧表中的所有数据,并以所需格式将其插入新表中 3.导出数据,对文件进行必要的更改,然后重新导入(这将非常繁琐)。

编辑:这似乎已在此处回答How to move data between 2 tables / with different columns in different databases

使用:

INSERT INTO B.foo1 (id, col11, col3) 
 SELECT id,col1,col3 FROM A.foo;