Путать со вставкой строки - PullRequest
0 голосов
/ 09 декабря 2018

Я использую 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 Ответ

0 голосов
/ 09 декабря 2018

, если ваши значения деформированы одинарной кавычкой, а строка 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)
 })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...