我有一个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行
有什么不对?
答案 0 :(得分:0)
删除所有双引号& Table_name和Column_Names中的单引号。在MySql AUTOINCREMENT
中不存在,它必须是' AUTO_INCREMENT'。除了timestamp
的默认值似乎无效。