1

我正在尝试使用 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 工作台之前有一个工具可以做到这一点。

4

1 回答 1

1

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

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

于 2010-06-26T10:37:16.493 回答