我在以下查询中遇到错误:
INSERT INTO EDGAR.8k_form_doc_info (ticker, SECAccessionNo, seq, description, document, docUrl, type, size) VALUES ('ATVI','0000950138-03-000610','1','\ACTIVIS\2003 FILINGS\NOV 8-K\','nov8-k.txt','/Archives/edgar/data/718877/000095013803000610/nov8-k.txt','8-K','3102')
错误日志:
INSERT INTO EDGAR.8k_form_doc_info (ticker, SECAccessionNo, seq, description, document, docUrl, type, size) VALUES ('ATVI','0000950138-03-000610','1','\ACTIVIS\2003 FILINGS\NOV 8-K\','nov8-k.txt','/Archives/edgar/data/718877/000095013803000610/nov8-k.txt','8-K','3102') Error Code: 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 'nov8-k.txt','/Archives/edgar/data/718877/000095013803000610/nov8-k.txt','8-K','3' at line 2 0.031 sec
查询出了什么问题?
最佳答案
这里有错误,'\ACTIVIS\2003 FILINGS\NOV 8-K\','nov8-k.txt'
。实际上,您通过说 \'
来转义 '
。您还需要转义 \
。否则,数据库引擎认为字符串 nov8-k.txt
没有起始单引号。
更改您的查询,例如
INSERT INTO EDGAR.8k_form_doc_info (ticker, SECAccessionNo, seq,
description, document, docUrl, type, size)
VALUES ('ATVI','0000950138-03-000610','1','\\ACTIVIS\\2003 FILINGS\\NOV 8-K\\',
'nov8-k.txt','/Archives/edgar/data/718877/000095013803000610/nov8-k.txt',
'8-K','3102')
关于批量插入命令中的MySQL错误,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23747492/