Node.js MySQL unknown column in field list

177
13 ноября 2018, 11:50

Консоль выдает ошибку unknown column 'Tomas' in 'field list'

 var name = "Tomas",
        password = "Cat";
  var mysql = require('mysql');
  var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "password",
    database: "mydb"
  });
  con.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
    var sql = `INSERT INTO customers (name, address) VALUES (${name},${password})`;
    con.query(sql, function (err, result) {
      if (err) throw err;
      console.log("1 record inserted");
    });
  });

Таблица пустая, создавал так:

var mysql = require('mysql');
var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "password",
  database: "mydb"
});
con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  var sql = "CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Table created");
  });
});
Answer 1

Нужно переменный в кавычки взять.

INSERT INTO customers (name, address) VALUES ("${name}","${password})"

Насколько я понимаю, пример отсюда. Там аргументы строковые взяты в кавычки (:

READ ALSO
Как объединить строки в SQL

Как объединить строки в SQL

Как задавая запрос в базу данный, соединить две строчки в одну, те

161
Запрос на удаления

Запрос на удаления

Есть список категорий и у каждой категории есть потомки(они хранится в одной таблице Group(id, name, parent_id) и у каждого потомка есть в другой таблице...

149
Масштаб на мобилке

Масштаб на мобилке

На сайте у body и некоторых элементов (например фиксированное меню сверху) в CSS установлено свойство min-height: 750px;При просмотре с мобильного изначально...

195
Передача данных при клике Vue.js

Передача данных при клике Vue.js

Всем привет,нужна помощь,как при клике на карточку слева,отображать данные этой карточки в окне справа(название,заемщик и тд) Объясните пожалуйста)...

201