mysql - 将数据库导出到不同的架构

标签 mysql export

我正在创建一个网络应用程序,它将取代我当前使用的过时的应用程序。该数据库也已经过时并且结构非常糟糕。出于测试目的,我想导出旧数据库并将其加载到新数据库中,以获得新 Web 应用程序的测试数据。但是,由于数据库架构发生更改,我需要手动更改:

  • 表名称
  • 列名称

示例:

旧数据库表:部分

id | date | user

新数据库表:apx_parts

id | date_created | user_id

是否有 MySQL 工具或其他工具可以自动执行此操作?它必须用脚本语言自己编写吗?

编辑

澄清一下,我希望它自动化的原因是因为我想使用旧应用程序正在收集的最新数据。

最佳答案

您可能正在考虑使用 mysqldump 来复制架构和数据。相反,请考虑自行导出数据。

像平常一样创建新的数据库和表。

使用SELECT...INTO从旧数据库导出数据。列名称在这里并不重要。如果新数据库中有新列,您可以在此 SELECT 中计算它们的值或忽略它们。

使用LOAD DATA将数据导入到新数据库中

祝你好运。

关于mysql - 将数据库导出到不同的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305164/

相关文章:

r - 如何根据空白行从 df 分区为多个 .csv?

javascript - 创建可导出对象或模块以使用 CommonJS/NodeJS javascript 包装第三方库

java - 如何让 dbunit 与 MySQL 枚举数据类型配合使用?

javascript - 如何导出在node.js中的命名空间中实现的类

Php/mysql 排名系统 - 在按列排序的结果集中放置

php - MySQL有两个不同的密码?

iPhone:关闭数据

Android-Market,一个类似 Facebook 的 API 来导出评论?

mySQL - 无法创建表

PHP - 搜索结果不分页