2012-03-07 3 views
0

저는 항상 데이터를 삽입하기 위해 MySQL 모드로 열린 로컬 H2 데이터베이스를 만들었습니다. 이제 원격 서버의 원격 MySQL 데이터베이스에 phpMyAdmin으로 가져 오기 위해 SCRIPT으로 내보내려고합니다. 나는 다음과 같은 얻을 : 불행하게도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 수입은 행복하지 않다 :

#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 

코드 I : I 수동으로 set 명령을 제거하면

#1193 - Unknown system variable 'LOCK_MODE' 

, 내가 더 오류가 발생할 수 데이터베이스를 스크립트로 내보내는 데 사용 :

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에서 내 DB로 가져올 스크립트를 어떻게 생성 할 수 있습니까?

답변

관련 문제