小编Chr*_*ill的帖子

在Node和sqlite3中插入多行多列

我正在尝试使用单个操作将许多不同的行插入到 sqlite 数据库中。每行都有多个列,我将数据表示为数组的数组。

我已阅读用户指南和其他教程,但所有提到插入多行的教程都适用于仅具有单列的行。

我正在尝试插入一个更大的数组,但为了测试它,我将其分解为两个条目。

let testArtist = [["string", 1, 2, "string"], ["string", 3, 4, "string"]];
let artistQuery = "INSERT INTO artists (artist, numSongs, numAlbums, picture) VALUES (?, ?, ?, ?), (?, ?, ?, ?)";

db.serialize(
    db.run(artistQuery, [testArtist], function(err){
        if(err) throw err;
    });
});
Run Code Online (Sandbox Code Playgroud)

这是插入操作的结果

select * from artists;
1||||
2||||
Run Code Online (Sandbox Code Playgroud)

因此,AUTOINCREMENT正在插入整数 ID,但没有插入数据。

sqlite node.js node-sqlite3

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

node-sqlite3 ×1

node.js ×1

sqlite ×1