mysql - 将 mysqldump 数据填充到表 : only for rows which exist in a given database

标签 mysql

  1. 没有信息的旧数据库
  2. 重构数据库,删除了一些列

我想转储旧数据库,并重新填充新数据库。

...但前提是新数据库有给定的列

例子:

  • old_DB 用户表有 5 列:登录名、电子邮件、城市、州、电话

  • new_DB 用户表包含列:登录、电子邮件、电话

有没有我可以运行的批量操作,只填充登录名、电子邮件和电话?

最佳答案

假设两个数据库在同一个 mysql 实例中运行,你可以这样做

INSERT INTO newdb.newtable (field1, field2, ....)
    SELECT FROM olddb.oldtable (field1, field2, ...)

作为单个查询。无需使用转储。相关文档在这里:http://dev.mysql.com/doc/refman/5.1/en/insert-select.html

关于mysql - 将 mysqldump 数据填充到表 : only for rows which exist in a given database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15516166/

相关文章:

.net - 从数据库中显示用户数量的最快方法?

mysql - 存储特定数字范围的所有可能组合

MYSQL 区分大小写搜索 utf8_bin 字段

mysql - 如何修复 opencart 中的 MySQL 错误?

java - 值 '0000-00-00' 不能表示为 java.sql.Date

c# - 基于linq查询获取数据库值

php - 使用时间戳显示活跃用户?

php - MySQL multiple join, multiple sort maintain group

MySQL查询优化。避免临时和文件排序

php - SQL - 根据查询中的结果添加标志 - 最佳实践?