Эта ошибка выдается, когда вызываются последовательные connection.connect()
.Здесь вы должны быть хороши с удалением начального con.connect()
, потому что con.query()
неявно установит соединение.
См. Установление соединения раздел здесь
while (true) {
val1_ = random.int((min = 0), (max = 100));
val2_ = random.int((min = 0), (max = 100));
val3_ = random.int((min = 0), (max = 100));
val4_ = random.int((min = 0), (max = 100));
var sql =
"INSERT INTO Table (val1, val2, val3, val4)VALUES (" +
val1_ +
"," +
val2_ +
"," +
val3_ +
"," +
val4_ +
")";
con.query(sql, function(err, result) {
if (err) throw err;
});
}
Для мульти-вставок ( Выше это не лучший способ сделать это ), предложите собрать данные и сделать это с помощью одной вставки:
let sql = `INSERT INTO Table(val1, val2, val3, val4) VALUES ? `;
let valsArray = [];
//while must have a terminating condition for that query to get executed/reached
while (true) {
val1_ = random.int((min = 0), (max = 100));
val2_ = random.int((min = 0), (max = 100));
val3_ = random.int((min = 0), (max = 100));
val4_ = random.int((min = 0), (max = 100));
valsArray.push([val1_, val2_, val3_, val4_]);
}
//notice valsArray would be an array of array values
connection.query(sql, [valsArray], (err, results, fields) => {
if (err) {
return console.error(err.message);
}
// get inserted rows
console.log("Row inserted:" + results.affectedRows);
});
ПРИМЕЧАНИЕ: Дополнительные сведения об ошибках последовательных соединений в одном из их тестовые наборы