使用插入批量插入...在sqlite中选择?

Posted

技术标签:

【中文标题】使用插入批量插入...在sqlite中选择?【英文标题】:bulk insert using insert...select in sqlite? 【发布时间】:2013-08-27 01:12:50 【问题描述】:

我有一个应该接收消息的用户列表。他们在表中订阅。现在我想为这些用户中的每一个插入一条消息。我的查询是

insert into message(user, type, theId)
    select (select user from subscribe_message), @type, @id

目前它是空的。我收到错误message.user may not be NULL。它不应该不插入任何行吗?当我有不止一行时,它只插入第一行。我该怎么写才能将 0 插入到多行?

【问题讨论】:

【参考方案1】:

试试这个

INSERT INTO message ( user, type, theId )
SELECT  subscribe_message.user, @type, @id
FROM    subscribe_message

【讨论】:

这很有效,而且看起来比我原来的要好得多。谢谢(如果允许我会接受)

以上是关于使用插入批量插入...在sqlite中选择?的主要内容,如果未能解决你的问题,请参考以下文章

MyCat批量插入

在EXCEL的表格中如何批量插入不同内容的批注

在EXCEL的表格中如何批量插入同样内容的批注

如何使用 sqlite 批量插入超过 1000 条记录?

如何在 node.js 中使用 sqlite3 执行批量插入?

在 sqlite3 中更快的批量插入?