2016-05-09 10 views
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

コメントの記述を削除することをしたと私はその後INSERT Statemantでエラーが発生します。使用しているクライアントは – nikksan

+0

です。私はテストして、それは動作します。 Linuxシステムでは、新しいシェル$ shを入手しようとすることができます。 rheは$ mysql -uXXXX -pxxxx -hxxxx DBnameのように再度接続します。もう一度クエリを挿入します –

0

あなたは "のための最後の行のコメントコードを完了していないので、こんにちは、あなたはエラーを取得しています次のいずれかのオプションを使用します。

a)は、コメント記述

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

Bを追加)すでに

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