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的我的遠程服務器上導入?