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
何間違っていますか?
MySQLは、区切り識別子にback.ticksを使用します。 (それらの '' 'はANSI SQLです) – jarlh
私はmySQLに慣れていませんが、sql-serverに匹敵するならば、あなたはautoincrement属性に' 1'を挿入しようとしています。自動インクリメントを無効にするか、 'id'の値を挿入しないでください(この場合、あなたが挿入する属性に言及する必要があります)。 – HoneyBadger
このINSERT INTOドキュメントを試してみてくださいVALUES(1、 '2015-01-05 11:00:21 '、NULL、7036691,2709001);テーブル名の引用符を削除する文書の一重引用符を使用しています。 – mady