У меня проблемы с поиском правильного синтаксиса SQL при добавлении элементов в мою таблицу с использованием циклов for и массива. Вот что я пытаюсь сделать:
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
database: 'DUSAgeocodeDB'
});
var addreses = ['addres1', 'address2', 'address3'];
var latitude = [12, 45, 789];
var longitude = [987, 654, 321];
for (var i =0; i <addreses.length; i++) {
con.connect(function(err) {
con.query(`INSERT INTO maintable (mainaddress, latitude, longitude) VALUES (${addreses[i]}, ${latitude[i]}, ${longitude[i]} )`, function (err, result) {
if(err) throw err;
console.log('VALUES ADDED')
});
})
}
Какой синтаксис должен быть в операторе con.query (), чтобы сохранить эти значения в таблице mysql? Это что-то еще, что я пробовал, но это не работает
for (var i =0; i <addreses.length; i++) {
con.connect(function(err) {
con.query("INSERT INTO maintable (mainaddress, latitude, longitude) VALUES ("+${mysql.escape(addreses[i])}+", "+${mysql.escape(latitude[i])}+", "+${mysql.escape(longitude[i])}" )", function (err, result) {
if(err) throw err;
console.log('VALUES ADDED')
});
})
}