网站搜索

我如何将一个二维的 JavaScript 数组插入到 MySQL 表中


我想插入一个二维数组(如果我们把它看作一个表格),它可以有任意数量的行,但列数是固定的,那么我如何将其插入到 MySQL 表中

var myArr = [
  [ 10000, '2021-03-08', 10000, '2021-03-07', 0, 364 ],
  [ 10000, '2021-04-08', 10000,'2021-03-08', 0, 333 ],
  [ 10000, '2021-05-08', 5000, '2021-03-08', 2500, 303 ]
]

sql = 'INSERT INTO vm001 (Amount, date, entryamt, entrydate, balanceamt, daysdel) VALUES ?'

db.query(sql , myArr , function (err) {
   console.log(err)
})

这是我尝试过的方法,但它不起作用,所以有人能建议一种使其工作的方式吗?这是控制台

 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '10000, '2021-03-08', 10000, '2022-03-07', 0, 364' at line 1

答案#1

问题是一个简单的方括号

db.query(sql , [myArr] , function (err) {
   console.log(err)
})

这解决了问题

myArr to [myArr]