【发布时间】:2020-02-08 09:55:26
【问题描述】:
在使用 for 循环和数组向表中添加项目时,我无法找到正确的 SQL 语法。这就是我想要做的:
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')
});
})
}
为了将这些值保存到 mysql 表中,con.query() 语句的正确语法是什么?这是我尝试过的其他东西,但它不起作用
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')
});
})
}
【问题讨论】:
标签: mysql sql arrays node.js for-loop