2010-02-17 17 views
1

我正在嘗試使用HSQLDB傳輸工具從MySQL遷移數據庫。該工具能夠從源MySQL數據庫獲取表,但是當我「開始傳輸」時,出現如下錯誤,並且目標HSQLDB數據庫中未創建表。在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)。 我正在尋找一個我自己。

如果你找到一個,請更新這篇文章?