2016-07-29 2 views
0

가 나는 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'); 

을하지만 내가 오류 받고 있어요 phpMyAdmin을 또는 Navicat는 같은 도구를 통해 업로드하려고 해요 때

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와 유사하면 자동 증가 특성에'1'을 삽입하려고합니다. autoincrement를 비활성화하거나'id'에 값을 삽입하지 마십시오 (이 경우 삽입하는 속성에 대해 언급해야합니다). – HoneyBadger

+0

이 INSERT INTO 문서를 확인하십시오 VALUES (1, '2015-01-05 11 : 00 : 21 ', NULL, 70366912709001); 테이블 이름에 따옴표를 제거하십시오. 문서에 작은 따옴표를 사용하고 있습니다. – mady

답변

0

모든 큰 따옴표를 제거하십시오. & 작은 따옴표를 Table_name 및 Column_Names에서 제거하십시오. MySQL AUTOINCREMENT 존재하지 않는 'AUTO_INCREMENT'합니다. timestamp의 기본값 외에도 잘못된 것 같습니다.