将 HSQLDB 传输工具与 MySQL 一起使用时出现问题

Posted

技术标签:

【中文标题】将 HSQLDB 传输工具与 MySQL 一起使用时出现问题【英文标题】:Problem using HSQLDB Transfer Tool with MySQL 【发布时间】:2010-02-17 11:09:52 【问题描述】:

我正在尝试使用 HSQLDB 传输工具从 mysql 迁移数据库。该工具能够从源 MySQL 数据库中获取表,但是当我“开始传输”时出现错误,如下所示,并且未在目标 HSQLDB 数据库中创建表。

org.hsqldb.util.DataAccessPointException: Unexpected token: PRIMARY in statement
 [CREATE TABLE INST(INST_ID BIGINT NOT NULL ,INST_NAME VARCHAR NOT NULL ,INST_CO
DE VARCHAR NOT NULL ,PARENT BIGINT,OPEN_TIME TIMESTAMP,CLOSE_TIME TIMESTAMP,INST
_STATUS VARCHAR NOT NULL ,SCD_LICENSE CHAR(1) NOT NULL ,ADDRESS_LINE1 VARCHAR,AD
DRESS_LINE2 VARCHAR,CITY_ID BIGINT NOT NULL ,CASH_LIMIT BIGINT,DESCRIPTION VARCH
AR,INST_TYPE VARCHAR NOT NULL ,LAST_UPDATED_BY BIGINT NOT NULL ,LAST_UPDATED_DAT
E TIMESTAMP NOT NULL , CONSTRAINT PRIMARY]

知道如何克服这个问题吗?

我的主要目的是将 MySQL SQL 转换为等效的 HSQLDB,我想在 MySQL 工作台之前有一个工具可以做到这一点。

【问题讨论】:

【参考方案1】:

文档说传输工具已经好几年没有开发了。我认为您需要自己创建一个工具,它将 MYSQL 对象 DDL(创建表、创建过程等)转换为 HSQL 对象 DDL(基本上是 SQL 标准 92、1999、2003 和 2008)。 我目前正在寻找我自己。

如果你找到了,请更新这篇文章?

【讨论】:

以上是关于将 HSQLDB 传输工具与 MySQL 一起使用时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

使用 hsqldb 部署独立的 java 应用程序

将 MySQL 连接到 Spring 应用程序

如何将多个数据库( hsqldb、mysql )与单独文件中的 DB 设置连接起来

与内存中的 hsqldb 对称

更新 ACL 时 JdbcMutableAclService + HSQLDB = BadSqlGrammarException

如何为 Hibernate 设置 HSQLDB?