我正在尝试使用单个操作将许多不同的行插入到 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,但没有插入数据。