首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ER_PARSE_ERROR:您的SQL语法中存在错误- Node

ER_PARSE_ERROR:您的SQL语法中存在错误- Node
EN

Stack Overflow用户
提问于 2018-12-07 04:33:23
回答 1查看 9.8K关注 0票数 2

嗨,我正在与节点js的mysql数据库工作。很多数据都被插入了,但在这一点上,查询被卡住了,我不知道为什么。我尝试了mysql.escape()utf8.encode(),但仍然出现相同的错误。

这是我的查询

代码语言:javascript
复制
                ms_connect.query("INSERT INTO `companies_jobs` VALUES (null, '"+mysql.escape(data[i].title)+"','"+mysql.escape(data[i].link)+"','"+mysql.escape(data[i].date)+"','"+mysql.escape(data[i].level)+"','"+mysql.escape(data[i].category)+"','"+mysql.escape(data[i].function)+"','"+mysql.escape(data[i].loc)+"','"+mysql.escape(data[i].timing)+"','"+mysql.escape(data[i].company)+"','"+JSON.stringify(time)+"','"+JSON.stringify(date)+"',"+1+")", function(err, row){
                    if(err){
                        console.log(data[i]);
                        throw err;
                    } else{
                        i++;
                        s();
                    }
                })

我正在尝试将此数据插入到数据库中:

代码语言:javascript
复制
[{
  category: 'Sales',
  company: '',
  date: 'Posted on 12/06/2018',
  function: '',
  level: 'Students',
  link: 'https://career5.successfactors.eu/career?career%5fns=job%5flisting&company=LiMySLive&navBarLevel=JOB%5fSEARCH&rcm%5fsite%5flocale=en%5fUS&career_job_req_id=13305&selected_lang=es_ES&jobAlertController_jobAlertId=&jobAlertController_jobAlertName=&_s.crb=fl08QG2oV1akJFW%2fWVQ4Ol50v%2bs%3d',
  loc: 'Chile (CL)',
  timing: 'full time',
  title: 'Alumno en Practica'
}]

但是由于某些原因,我得到了这个错误:

ER_PARSE_ERROR:您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,了解在第1行‘'Alumno en Practica'',''https://career5.successfactors.eu/career?career%5fns=job%’‘附近使用的正确语法

表的结构是这样的:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-07 04:46:22

看起来mysql.escape(data[i].title)已经用单引号将你的值括起来了,所以你可以通过自己添加它们来加倍。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53659246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档