Проверка записи в MYSQL перед INSERT в файле node.js

205
04 марта 2018, 22:12

Вот часть кода. Я новичек и у меня два вопроса.

 let [phones, computers, numbers, accessories, smartwatches] = cat;
let names = ["phones", "computers", "numbers", "accessories", "smartwatches"];
let exist = "SELECT url FROM categories";
let sql = "INSERT INTO `categories` (`name`, `url`) VALUES ('"+names+"', '"+url+"')";
if(exist == false){
  connection.query(sql, function (err, result) {
    if (err) throw err;
    console.log(result);
    console.log("Records inserted");
  });
}
else{
  break;
};

Правильно ли так писать и плюс

 let [phones, computers, numbers, accessories, smartwatches] = cat;
let names = ["phones", "computers", "numbers", "accessories", "smartwatches"];
let sql = "INSERT INTO `categories` (`name`, `url`) VALUES ('"+names+"', '"+url+"')";
  connection.query(sql, function (err, result) {
    if (err) throw err;
    console.log(result);
    console.log("Records inserted");
  });

сначала код был таким. Я после Values names и url писал без ковычек и просто в одних ковычках но код не работал. Но потом случайно так попробовал и получилось. Мне интересно почему?

READ ALSO
python-проблемы с записью в БД MySQL

python-проблемы с записью в БД MySQL

Считываю данные из БД, потом после обработки хочу их записать в другую таблицу

227
python- проблемы с кодировкой при считывании из mysql БД и записи обратно

python- проблемы с кодировкой при считывании из mysql БД и записи обратно

Пытаюсь делать это вот так Текст комментов и оценки формируют Dataframe, который потом я записываю в другую таблицу :

175
сравнение времени в mySql

сравнение времени в mySql

Доброго времени сутокСтолкнулся с такой проблемой

174