首先你需要正确编写SQL。
插入到列中name, age, language
,
你需要像这样编写 SQL:
INSERT INTO tablename (name, age, language) VALUES (?, ?, ?)
并将 3 列的值作为参数传递。
db.run('INSERT INTO tablename (name, age, language) VALUES (?, ?, ?)', [values['name'], values['age'], values['language']]), (err) => { ... });
或者,如果 JavaScript 对象中的属性名称直接对应于列名称,那么您可以动态生成正确的 SQL 字符串以获得更大的灵活性:
const cols = Object.keys(values).join(", ");
const placeholders = Object.keys(values).fill('?').join(", ");
db.run('INSERT INTO tablename (' + cols + ') VALUES (' + placeholders + ')', Object.values(values)), (err) => { ... });