SQL转储上传语法错误

时间:2016-07-29 09:39:01

标签: mysql sql mysql-workbench mysqldump mysql-error-1064

我有一个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');

但是当我试图通过像phpmyadmin或navicat这样的工具上传它时,我收到了错误:

  

1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近''文件'价值观(1,' 2015-01-05   11:00:21',NULL,7036691,2709001)'在第1行

有什么不对?

1 个答案:

答案 0 :(得分:0)

删除所有双引号& Table_name和Column_Names中的单引号。在MySql AUTOINCREMENT中不存在,它必须是' AUTO_INCREMENT'。除了timestamp的默认值似乎无效。