我使用Node.js运行一个MySQL命令,并在插入数据库时得到一个错误
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”)。
代码似乎与其他插入命令相似。
发布于 2018-12-09 16:36:41
如果值被单引号扭曲,并且在注入值时sql字符串也被单引号包装,则将获得无效的引号序列,尝试对sql代码使用双引号。
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)
})https://stackoverflow.com/questions/53694028
复制相似问题