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