2012-01-18 2 views
0

У меня есть сервер Windows 2003 с MySQL 5.5. Я пытаюсь импортировать дамп 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`) 
); 

Что отлично работает здесь, так что это действительно проблема с настройкой набора символов с вашего сервера.