Проблема с использованием HSQLDB Transfer Tool с MySQL - PullRequest
1 голос
/ 17 февраля 2010

Я пытаюсь использовать инструмент переноса 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 Ответ

1 голос
/ 26 июня 2010

В документации сказано, что Transfer Tool не разрабатывался в течение нескольких лет. Я думаю, что вам нужно самостоятельно создать инструмент, который переводит DDL объекта MYSQL (создание таблицы, создание процедуры и т. Д.) В DDL объекта HSQL (который в основном является стандартами SQL 92, 1999, 2003 и 2008). Я в настоящее время ищу один мой.

Если вы найдете один, пожалуйста, обновите этот пост?

...