2012-01-18 6 views
0

저는 MySQL 5.5가 설치된 Windows 2003 서버를 가지고 있습니다. MySQL 덤프를 가져 오려고하지만 테이블에 구문 오류가 생성됩니다. Linux 5.1 설치에서 동일한 쿼리를 시도 할 때 아무런 문제가 없습니다.MySQL DUMP 가져 오지 못함 .. SQL ERROR

원래 데이터 오류가

CREATE TABLE `articledata` 
(
    `ID` integer (10) UNSIGNED NOT NULL AUTO_INCREMENT , 
    `templateid` integer (11) NOT NULL DEFAULT 0, 
    `issueid` integer (11) NOT NULL DEFAULT 0, 
    `articletitle` varchar (255) NOT NULL, 
    `articletext` text NOT NULL, 
    `articlepic1` varchar (255) NOT NULL, 
    `articlepriority` integer (11) NOT NULL DEFAULT 0, 
    `articledetails` text NOT NULL, 
    `articledetailstitle2` varchar (255) NOT NULL, 
    `articledetails2` text NOT NULL, 
    `articlepic2` varchar (255) NOT NULL, 
    `articledetailstitle` varchar (255) NOT NULL, 
    `articlepic1a` varchar (255) NOT NULL, 
    `subclusterid` integer (11) NOT NULL, 
    PRIMARY KEY (`ID`) 
) TYPE=InnoDB CHARACTER SET latin1 COLLATE latin1_swedish_ci; 

.. 존재하지 않기 때문에 다소 지금 갇혀 메신저

ERROR 1064 <42000>: You have an error in your SQL syntax near: TYPE=InnoDB CHARACTER SET latin1 COLLATE latin1_swedish_ci; 
+0

그리고 오류가 발생했습니다 ...? –

+0

추가됨, 죄송합니다. – Lee

답변

3

해야합니다

# Notice Type should be Engine 
)ENGINE=InnoDB DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; 
0

당신이 mostlikely 가져 덤프를 다른 설정을 가진 다른 데이터베이스에서 온 것입니다. 내가 생각할 겁니다 지정된 문자 세트는 mysql을의 현재 인스턴스가 나는이 링크를 재확인 것입니다 유효하지 않습니다이 될

http://dev.mysql.com/doc/refman/5.5/en/charset-server.html

당신은 마지막 부분을 제거하기 위해 시도 할 수

CREATE TABLE `articledata` 
(
    `ID` integer (10) UNSIGNED NOT NULL AUTO_INCREMENT , 
    `templateid` integer (11) NOT NULL DEFAULT 0, 
    `issueid` integer (11) NOT NULL DEFAULT 0, 
    `articletitle` varchar (255) NOT NULL, 
    `articletext` text NOT NULL, 
    `articlepic1` varchar (255) NOT NULL, 
    `articlepriority` integer (11) NOT NULL DEFAULT 0, 
    `articledetails` text NOT NULL, 
    `articledetailstitle2` varchar (255) NOT NULL, 
    `articledetails2` text NOT NULL, 
    `articlepic2` varchar (255) NOT NULL, 
    `articledetailstitle` varchar (255) NOT NULL, 
    `articlepic1a` varchar (255) NOT NULL, 
    `subclusterid` integer (11) NOT NULL, 
    PRIMARY KEY (`ID`) 
); 

여기서 잘 작동하므로 서버에서 문자 집합 구성 문제가 발생합니다.

관련 문제