MySQL/PhpMyAdmin 复制具有不同列的表

标签 mysql phpmyadmin

想知道是否有人可以帮忙。我确信我以前曾经这样做过,但我不记得是怎么做的!

我有两张 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/

相关文章:

mysql - 需要使用不同的 WHERE 找到一个结果。 SELECT 中的 SELECT?

php - 打乱的结果未按打乱的顺序发送到数据库

mysql - 优化这段 MYSQL 代码以获得更好的执行时间

php - 从远程托管服务器加载数据库: phpmyadmin

mysql - 使用Workbench迁移MySQL数据库

mysql - 如何从 MySQL 数据库扫描并导出所有电子邮件地址

在英语 Windows 中使用 UTF-8 数据的 Java 可更新结果集异常

php - 从动态 jQuery 表单向 MySQL 添加数据

php - MySQL 错误 1045 (28000)

php - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES) despite granted privileges