我正在创建一个网络应用程序,它将取代我当前使用的过时的应用程序。该数据库也已经过时并且结构非常糟糕。出于测试目的,我想导出旧数据库并将其加载到新数据库中,以获得新 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/