批量插入命令中的MySQL错误,

标签 mysql sql

我在以下查询中遇到错误:

      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/

相关文章:

SQL - 两列不同,第三列汇总值

mysql - 查询中存在冗余数据

sql - 使用 Oracle SQL 连接同一列中的 2 个值

mysql - 缩短mysql case查询

MySQL - InnoDB,缓存查询的一部分以加快执行时间

mysql - MYSQL中的Case语句,找不到Case?

java - 使用ajax将参数传递给Controller

php - SQL查询条件不起作用

php - NetBeans 中的 PDO 代码完成

php - 尝试使用 laravel 删除值时出错