2016-07-29 21 views
0

に私は、私はエラーを取得していますphpmyadminのか、Navicatのようなツールを経由してそれをアップロードしようとしているときに私は、SQLダンプSQLダンプアップロード構文エラー

CREATE TABLE "documents" (
    "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
    "create_ts" timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 
    "update_ts" timestamp DEFAULT NULL, 
    "number" int(11) NOT NULL, 
    "entity_id" int(11) NOT NULL 
); 
INSERT INTO 'documents' VALUES (1,'2015-01-05 11:00:21',NULL,7036691,2709001); 

CREATE TABLE "payments" (
    "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
    "create_ts" timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 
    "update_ts" timestamp DEFAULT NULL, 
    "amount" decimal(10,2) NOT NULL, 
    "finish_time" timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' 
); 

INSERT INTO "payments" VALUES (2709001,'2015-01-05 11:00:21',NULL,1000.00,'2015-01-04 21:00:00'); 

を持っている。しかし:

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 ''documents' VALUES (1,'2015-01-05 11:00:21',NULL,7036691,2709001)' at line 1

何間違っていますか?

+2

MySQLは、区切り識別子にback.ticksを使用します。 (それらの '' 'はANSI SQLです) – jarlh

+0

私はmySQLに慣れていませんが、sql-serverに匹敵するならば、あなたはautoincrement属性に' 1'を挿入しようとしています。自動インクリメントを無効にするか、 'id'の値を挿入しないでください(この場合、あなたが挿入する属性に言及する必要があります)。 – HoneyBadger

+0

このINSERT INTOドキュメントを試してみてくださいVALUES(1、 '2015-01-05 11:00:21 '、NULL、7036691,2709001);テーブル名の引用符を削除する文書の一重引用符を使用しています。 – mady

答えて

0

すべての二重引用符を削除します。&一重引用符をTable_nameおよびColumn_Namesから削除します。 MySQLではAUTOINCREMENTが存在しないため、 'AUTO_INCREMENT'でなければなりません。 timestampのデフォルト値の他に無効なようです。