【发布时间】:2021-06-16 05:44:30
【问题描述】:
现在,当我想添加数据在 JS 对象中的行时,我会使用这种繁琐的方法
向表中添加一行:
const mysql = require('mysql')
var db = mysql.createConnection(DBInfo)
var databaseObj = {val1: '1', name: 'John', age: 40} // row to insert
var query = 'INSERT INTO my_table ('
var databaseKeys = Object.keys(databaseObj)
for (let i = 0; i < databaseKeys.length; i++) {
query += databaseKeys[i] + (i !== databaseKeys.length - 1 ? ', ' : ')')
}
query += ' ' + 'VALUES('
for (let i = 0; i < databaseKeys.length; i++) {
query += '\'' + databaseObj[databaseKeys[i]] + '\'' + (i !== databaseKeys.length - 1 ? ', ' : ')')
}
db.query(query, function (err, results, fields) {...
是否有任何更简单或更简洁的方法可以将行添加到表中,其中此类行数据位于 JS 对象中?我看到的示例使用数组数组,但在我的情况下,信息位于对象中
【问题讨论】:
标签: mysql node.js node-mysql