首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与插入行混淆

与插入行混淆
EN

Stack Overflow用户
提问于 2018-12-09 15:53:08
回答 1查看 34关注 0票数 0

我使用Node.js运行一个MySQL命令,并在插入数据库时得到一个错误

代码语言:javascript
复制
const db = require("../db.js")
 db.query('INSERT INTO subways (listing_id,name,distance,lines) VALUES (?,?,?,?)', [results[0]['listing_id'], closestStations[index].properties.name, distance.distance.text, closestStations[index].properties.line], function (error, subwayResults, fields) {
    if (error) console.log(error)
 })

这是我的错误{ ER_PARSE_ERROR:您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以便在第1行使用接近“行”的值(179、“Wall”、“89 ft”、“2-3”)。

代码似乎与其他插入命令相似。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-09 16:36:41

如果值被单引号扭曲,并且在注入值时sql字符串也被单引号包装,则将获得无效的引号序列,尝试对sql代码使用双引号。

代码语言:javascript
复制
const db = require("../db.js")
 db.query("INSERT INTO subways (listing_id,name,distance,`lines`) 
        VALUES (?,?,?,?)", [results[0]['listing_id'],
         closestStations[index].properties.name, distance.distance.text, 
         closestStations[index].properties.line], function (error, subwayResults, fields) {
    if (error) console.log(error)
 })
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53694028

复制
相关文章

相似问题

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