2012-03-07 107 views
0

我創建了我一直在MySQL模式打開要插入數據的本地數據庫H2。現在,我想將它與SCRIPT出口,以便與phpMyAdmin導入遠程MySQL數據庫上的遠程服務器上。我得到如下:H2數據庫腳本無法導入到MySQL

SET LOCK_MODE 3; 
;    
CREATE USER IF NOT EXISTS SA SALT '...' HASH '...' ADMIN;   
CREATE CACHED TABLE PUBLIC.RAWVALUEITEM(
    LANGUAGE VARCHAR(2) NOT NULL SELECTIVITY 1, 
    RAWVALUE VARCHAR(40) NOT NULL SELECTIVITY 99, 
    STRIPPED VARCHAR(40) NOT NULL SELECTIVITY 96 
); 
... 

不幸的是,phpMyAdmin進口是不開心:

#1193 - Unknown system variable 'LOCK_MODE' 

當我手動刪除set指令,我得到進一步的錯誤:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF NOT EXISTS SA SALT '...' HASH '...' at line 1 

的代碼我用於導出數據庫的腳本是:

public static final String DB_DIR_LOCATION = "E:/Temp/FWDB/"; 
public static final String H2_CONNECTION = "jdbc:h2:file:" 
    + DB_DIR_LOCATION + "FWDB_PHP_TEST" + "Mode=MySQL;IFEXISTS=TRUE"; 

public static void main(String[] args) throws SQLException { 

    Connection conn = DriverManager. 
     getConnection(H2_CONNECTION, "sa", ""); 

    PreparedStatement ps; 

    ps = conn.prepareStatement("SCRIPT TO 'E:/Temp/FWDB/FWDB_EXPORT.gz' " 
     + "COMPRESSION GZIP"); 
    ps.execute(); 

} 

如何生成從我的數據庫腳本將成功phpMyAdmin的我的遠程服務器上導入?

回答