2014-01-05 3 views
2

Я сделал SQL Dump из моего MySQL [версии 5.6.12] несколько дней назад, сейчас я пытаюсь импортировать обратно в тот же БД.MySQL Dump Not Importing

Линия

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 

не работает, он бросает ошибку, связанную с #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 ') ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1.

Я проверил триплекс синтаксиса и даже скрепил и вставил одну из других таблиц, которые успешно импортируются.

не уверен, что может быть неправильным. вот полный SQL: http://pastebin.com/hrBKv7Su.

ПРИМЕЧАНИЕ: Я знаю, что есть сообщения simlar, которые пока не помогли.

ответ

3

При столкновении с ошибкой 1064, указывающей на конкретное местоположение, посмотрите на символ или слово справа до. В этом случае вы найдете ошибочную запятую.

CREATE TABLE IF NOT EXISTS `item` (
    `id` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT, 
    `name` VARCHAR(11) NOT NULL, 
    `string` VARCHAR(30) NOT NULL, 
    `price` DECIMAL(9,2) NOT NULL, 
    `note` VARCHAR(500) DEFAULT NULL, 
    `categoryId` SMALLINT(5) UNSIGNED NOT NULL, 
    `printerId` tinyint(3) NULL DEFAULT NULL, 
    `hidden` tinyint(1) NOT NULL DEFAULT '0', 
    `inStock` tinyint(1) NOT NULL DEFAULT '1', 
    PRIMARY KEY (`id`), 
    KEY `categoryId` (`categoryId`,`printerId`), 
    KEY `printerId` (`printerId`), 
    /* -------------------------^^^ remove that comma */ 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; 
+0

Спасибо, ты бог послал. Теперь я могу ложиться спать и спать спокойно. – leumas95

+0

@ leumas95 Добро пожаловать. –