2010-09-20 100 views
1

因此推测mysqldump可以导出为ansi compatible格式,以便您可以导入到其他供应商的数据库。MySQL转储.sql脚本并导入到Apache derby

然而,试图导入到Apache德比我面临所有这些语法错误。 想到我尝试了一些正则表达式并修复了一些东西,但似乎有不止一对夫妇。

有什么我失踪的mysqldump? 尝试过ddlutils,但在步骤3之后无法取得进展,而这些看起来已过时docs

我还有其他的选择吗?

回答

1

mysqldump选项--compatible=ansi不会产生SQL脚本,是完全 ANSI兼容的,它只是试图产生一个结果就是兼容ANSI:“产生输出是与其它数据库系统更兼容或与旧的MySQL服务器。“

不幸的是,每个数据库所支持的SQL语法有点不同。 SQL是一个相对较弱的标准,比Javascript甚至C弱得多。有些数据库支持像MySQL这样的兼容性功能,甚至有时候这是不够的。

您有多种选择:您可以手动更改生成的SQL脚本,也可以使用其他工具来复制表结构/数据。一个这样的工具是SQuirreL DB Copy Plugin(我从来没有真正使用过它,但是从我听说它运行良好)。

+0

虽然看似解决了问题,而这是任何怪癖它不在正确方向迈出的一步。 – qnoid 2010-09-29 12:13:31