2010-02-17 14 views
1

J'essaie d'utiliser l'outil de transfert HSQLDB pour migrer une base de données à partir de MySQL. L'outil est capable d'obtenir les tables de la base de données MySQL source, cependant quand je "lance le transfert", j'obtiens l'erreur, comme suit et les tables ne sont pas créées dans la base de données HSQLDB cible.Problème lors de l'utilisation de l'outil de transfert HSQLDB avec MySQL

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] 

Une idée de comment je pourrais surmonter cela?

Mon intention principale est de convertir MySQL SQL en HSQLDB equivalenst, je suppose qu'il existe un outil pour faire cela avant MySQL workbench.

Répondre

1

La documentation indique que l'outil de transfert n'a pas été développé depuis plusieurs années. Je pense que vous avez besoin de créer un outil par vous-même, qui traduit un objet DDL MYSQL (Créer une table, Créer une procédure, etc.) en DDL DDQL (ce qui est essentiellement les normes SQL 92, 1999, 2003 et 2008). Je suis actuellement à la recherche d'un moi-même.

Si vous en trouvez un, veuillez le mettre à jour?