javascript - SQL JS 批量插入
问题描述
var elements = [{
"name": "1",
"age": 11
}, {
"name": "2",
"age": 22
}, {
"name": 3,
"age": 33
}, {
"name": 4,
"age": 44
}, {
"name": 5,
"age": 55
}, {
"name": null,
"age": 66
}];
let vals = elements.map(Object.values).map(a => "(" + a + ")").join(",");
const insert_into_download_list_table_sql = `INSERT INTO DOWNLOAD_LIST(DOWNLOAD_DATE,COLO) VALUES ${vals}`;
console.log(insert_into_download_list_table_sql);
即使 sql 格式正确,也会发生错误,所以我不确定它为什么不起作用。
db.transaction(function (tx) {
tx.executeSql(insert_into_download_list_table_sql, [],
function (tx2, results2) {
console.log({results2})
}, app.onError);
});
当我运行代码时,我得到一个 sql insert 语句
INSERT INTO DOWNLOAD_LIST(DOWNLOAD_DATE,COLO) VALUES (1,11),(2,22),(3,33),(4,44),(5,55),(,66)
数据库错误:“,”附近:语法错误
[SqlTransaction] id: 18, connectionId: 1. | Error occured while executing sql: INSERT INTO DOWNLOAD_LIST(DOWNLOAD_DATE,COLO) VALUES (1,11),(2,22),(3,33),(4,44),(5,55),(,66). Error: [object Object]
解决方案
推荐阅读
- javascript - 媒体流录制仅不适用于 iPhone Safari。我需要特别考虑一些事情吗?
- amazon-cloudfront - Cloudfront 不通过 http2 提供内容
- keras - 如何创建一个动态依赖于输入维度(而不是批量大小)的 keras 模型?
- python - scrapy 规则中的特殊字符
- javascript - 将函数传递给 this.props.children
- javascript - React Native:null 不是对象(评估 '_this.state.displayErrors')
- date - 创建一个动态标题,根据使用的 start 和 enddate 参数显示日期范围
- c - 如何使用在本地 Linux/Unix 环境中运行的 Visual Studio Code 在 Docker 中编译/调试 C 应用程序?
- php - 如何加密图像名称并保存到数据库中?
- c++ - 是否有像 pthread_create 这样的 std::thread_create ?