大概是如此 mysqldump 可以导出到 ANSI兼容 格式,以便您可以将其导入其他供应商的数据库。

但是,试图导入Apache Derby,我面临所有这些语法错误。以为我尝试了一些言论并修复了事情,但似乎有一对夫妇。

关于mysqldump,我缺少什么吗?尝试 ddlutils 但是在第3步之后无法取得进展 文档 似乎过时了。

我还有其他选择吗?

有帮助吗?

解决方案

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

不幸的是,每个数据库支持的SQL语法有些不同。 SQL是一个相对较弱的标准,比JavaScript甚至C弱。 兼容模式 (免责声明:我是H2的主要作者),但有时甚至还不够。

您有多个选项:您可以手动更改生成的SQL脚本,也可以使用其他工具复制表结构 /数据。一个这样的工具是 松鼠DB复制插件 (我从来没有真正使用过它,但是据我所知,它运行良好)。

其他提示

如果您可以以CSV格式导出数据或类似的数据,则可以使用Derby数据导入过程导入您的数据: http://db.apache.org/derber/docs/10.7/ref/rrefimportproc.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top