gpt4 book ai didi

javascript - 在Web应用程序中将多行插入mysql

转载 作者:行者123 更新时间:2023-11-29 10:12:17 25 4
gpt4 key购买 nike

用户可以选择歌曲列表并将其添加到播放列表中。歌曲和播放列表之间有一个桥接表。

当用户将歌曲分配到播放列表时,应用程序会接收歌曲 ID 和播放列表 ID 的列表。插入桥接表的行数与歌曲数相同。

我可以调用每首歌曲的查询(这似乎效率低下,但可用),或者我可以制定查询以一次插入所有数据。我的问题是关于制定查询。

我有一个歌曲 ID 列表

[1, 2, 3, 4, 5, 6, 7,]

和一个播放列表 ID(只是一个 int)。

我的 Sequelize 查询如下所示:

sequelize.query(
`INSERT INTO songsplaylistsbridge (song, playlist)
VALUES ($1, $2);`, {
bind: [songs, playlist]
}
)

我从Inserting multiple rows in mysql了解到查询应该是什么样子,但我无法想出一个 for 循环来生成一个可用的对象。

我有一个看起来像这样的列表

['(1, 43)', '(2, 43)', '(3, 43)', '(4, 43)']

...等等。如何将这些值适本地插入到查询中?谢谢

最佳答案

不要使用bind,只需编写查询文本:

var values = ['(1, 43)', '(2, 43)', '(3, 43)', '(4, 43)'];
var query = "INSERT INTO songsplaylistsbridge (song, playlist) VALUES " + values.join(", ");
console.log(query);

关于javascript - 在Web应用程序中将多行插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50769704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com