导出Data MySQL
在MySQL PHP管理数据库中,我有多个表。我想运行一个SQL脚本/查询,这样我就可以将所有的数据库表导出到不同的XML、CSV或文本文件中,结构与我在数据库中的结构完全相同。
在XMAPP中,我可以将每个表导出为不同的格式(xml、csv或文本),但由于我有许多表,因此自动导出多个文件的方式将是方便和省时的。
我有一个包含InnoDB表的mysql数据库,需要将其复制到新创建的数据库中。我想自动化的复制过程与脚本,因为有超过100个表。
这是我当前的代码。在10张桌子之后,它变得令人厌烦:
> use newdb;
> CREATE TABLE tableA LIKE old_db.tableA
> INSERT INTO tableA SELECT * FROM old_db.tableA
如何从old_db中提取表名以自动执行此过程?
我正在创建一个web应用程序,它正在取代我目前使用的过时的应用程序。数据库也过时了,结构也很糟糕。为了测试目的,我想导出旧的数据库并将其加载到新的数据库中,以便为新的web应用程序提供测试数据。但是,由于对数据库的模式更改,我需要手动更改:
表名
列名
示例:
旧数据库表:部分
id | date | user
新数据库表: apx_parts
id | date_created | user_id
是否有一个MySQL工具或什么东西来自动化这一点?它必须用脚本语言编写吗?
编辑
澄清一下,我想让它自动化的原因是因为我想使用旧应用程序正在收集的最新数据。