2016-05-09 4 views
0

Эй, я пытаюсь экспортировать таблицы продуктов из одного магазина в другой, но у меня были некоторые проблемы с этим. В большинстве таблиц было задано 0 проблем с импортом/экспортом, однако в таблице product приведена следующая ошибка.Ошибка SQL после импорта/экспорта таблицы

1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с «)» по строке 37

Вот код сам.

CREATE TABLE `product` (
    `product_id` int(11) NOT NULL, 
    `model` varchar(64) NOT NULL, 
    `sku` varchar(64) NOT NULL, 
    `upc` varchar(12) NOT NULL, 
    `ean` varchar(14) NOT NULL, 
    `jan` varchar(13) NOT NULL, 
    `isbn` varchar(13) NOT NULL, 
    `mpn` varchar(64) NOT NULL, 
    `location` varchar(128) NOT NULL, 
    `quantity` int(4) NOT NULL, 
    `stock_status_id` int(11) NOT NULL, 
    `image` varchar(255) DEFAULT NULL, 
    `manufacturer_id` int(11) NOT NULL, 
    `shipping` tinyint(1) NOT NULL DEFAULT '1', 
    `price` decimal(15,4) NOT NULL DEFAULT '0.0000', 
    `points` int(8) NOT NULL, 
    `tax_class_id` int(11) NOT NULL, 
    `date_available` date NOT NULL, 
    `weight` decimal(15,8) NOT NULL DEFAULT '0.00000000', 
    `weight_class_id` int(11) NOT NULL, 
    `length` decimal(15,8) NOT NULL DEFAULT '0.00000000', 
    `width` decimal(15,8) NOT NULL DEFAULT '0.00000000', 
    `height` decimal(15,8) NOT NULL DEFAULT '0.00000000', 
    `length_class_id` int(11) NOT NULL, 
    `subtract` tinyint(1) NOT NULL DEFAULT '1', 
    `minimum` int(11) NOT NULL DEFAULT '1', 
    `sort_order` int(11) NOT NULL, 
    `status` tinyint(1) NOT NULL, 
    `date_added` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `viewed` int(5) NOT NULL, 
    `measurement_class_id` int(11) NOT NULL DEFAULT '0', 
    `maximum` int(11) NOT NULL DEFAULT '0', 
    `cost` decimal(15,4) NOT NULL DEFAULT '0.0000', 
    `style` varchar(15) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '0'COMMENT 
) ; 

ответ

0

удалить комментарий в последней строке:

CREATE TABLE `product` (
    `product_id` int(11) NOT NULL, 
    `model` varchar(64) NOT NULL, 
    `sku` varchar(64) NOT NULL, 
    `upc` varchar(12) NOT NULL, 
    `ean` varchar(14) NOT NULL, 
    `jan` varchar(13) NOT NULL, 
    `isbn` varchar(13) NOT NULL, 
    `mpn` varchar(64) NOT NULL, 
    `location` varchar(128) NOT NULL, 
    `quantity` int(4) NOT NULL, 
    `stock_status_id` int(11) NOT NULL, 
    `image` varchar(255) DEFAULT NULL, 
    `manufacturer_id` int(11) NOT NULL, 
    `shipping` tinyint(1) NOT NULL DEFAULT '1', 
    `price` decimal(15,4) NOT NULL DEFAULT '0.0000', 
    `points` int(8) NOT NULL, 
    `tax_class_id` int(11) NOT NULL, 
    `date_available` date NOT NULL, 
    `weight` decimal(15,8) NOT NULL DEFAULT '0.00000000', 
    `weight_class_id` int(11) NOT NULL, 
    `length` decimal(15,8) NOT NULL DEFAULT '0.00000000', 
    `width` decimal(15,8) NOT NULL DEFAULT '0.00000000', 
    `height` decimal(15,8) NOT NULL DEFAULT '0.00000000', 
    `length_class_id` int(11) NOT NULL, 
    `subtract` tinyint(1) NOT NULL DEFAULT '1', 
    `minimum` int(11) NOT NULL DEFAULT '1', 
    `sort_order` int(11) NOT NULL, 
    `status` tinyint(1) NOT NULL, 
    `date_added` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `viewed` int(5) NOT NULL, 
    `measurement_class_id` int(11) NOT NULL DEFAULT '0', 
    `maximum` int(11) NOT NULL DEFAULT '0', 
    `cost` decimal(15,4) NOT NULL DEFAULT '0.0000', 
    `style` varchar(15) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '0' 
) ; 

образца

MariaDB []> CREATE TABLE `product` ( `product_id` int(11) NOT NULL, `model` varchar(64) NOT NULL, `sku` varchar(64) NOT NULL, `upc` varchar(12) NOT NULL, `ean` varchar(14) NOT NULL, `jan` varchar(13) NOT NULL, `isbn` varchar(13) NOT NULL, `mpn` varchar(64) NOT NULL, `location` varchar(128) NOT NULL, `quantity` int(4) NOT NULL, `stock_status_id` int(11) NOT NULL, `image` varchar(255) DEFAULT NULL, `manufacturer_id` int(11) NOT NULL, `shipping` tinyint(1) NOT NULL DEFAULT '1', `price` decimal(15,4) NOT NULL DEFAULT '0.0000', `points` int(8) NOT NULL, `tax_class_id` int(11) NOT NULL, `date_available` date NOT NULL, `weight` decimal(15,8) NOT NULL DEFAULT '0.00000000', `weight_class_id` int(11) NOT NULL, `length` decimal(15,8) NOT NULL DEFAULT '0.00000000', `width` decimal(15,8) NOT NULL DEFAULT '0.00000000', `height` decimal(15,8) NOT NULL DEFAULT '0.00000000', `length_class_id` int(11) NOT NULL, `subtract` tinyint(1) NOT NULL DEFAULT '1', `minimum` int(11) NOT NULL DEFAULT '1', `sort_order` int(11) NOT NULL, `status` tinyint(1) NOT NULL, `date_added` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `viewed` int(5) NOT NULL, `measurement_class_id` int(11) NOT NULL DEFAULT '0', `maximum` int(11) NOT NULL DEFAULT '0', `cost` decimal(15,4) NOT NULL DEFAULT '0.0000', `style` varchar(15) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '0'); 
Query OK, 0 rows affected (0.32 sec) 

MariaDB []> select version(); 
+---------------------+ 
| version()   | 
+---------------------+ 
| 10.1.10-MariaDB-log | 
+---------------------+ 
1 row in set (0.00 sec) 

MariaDB []> 
+0

Уже сделал это, и я получаю сообщение об ошибке в ВСТАВИТЬ Statemant впоследствии. – nikksan

+0

какой клиент вы используете. У меня есть тест, и он работает. на linux-системе вы можете попробовать получить новую оболочку $ sh; и снова подключиться как $ mysql -uXXXX -pxxxx -hxxxx DBname; и снова вставьте запрос –

0

Привет вы получаете ошибку, потому что вы не выполнили последнюю строку комментарий код " стиль "выполните один из следующих вариантов:

а) Добавить комментарий описание

`style` varchar(15) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '0' COMMENT "comment description" 

б) раскомментировать описание

`style` varchar(15) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '0' 
Смежные вопросы