想知道是否有人可以帮忙。我确信我以前曾经这样做过,但我不记得是怎么做的!
我有两张 table
database.users - 旧 database.site_users - 新
两者都有匹配的列,但旧表有更多不再使用的自定义列。
我可以将用户从旧数据库复制到新数据库,但确保它只复制仍然存在的列中的数据吗?
目前我收到大量有关列数不匹配等的错误。
感谢任何可以提供帮助的人:)
最佳答案
我本来想发表评论,但现在还不能。
为此,我认为您需要:
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;
关于MySQL/PhpMyAdmin 复制具有不同列的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26738934/