我有一个应该收到邮件的用户列表。他们在表中订阅。现在我想为这些用户中的每一个插入一条消息。我的问题是
insert into message(user, type, theId)
select (select user from subscribe_message), @type, @id
此刻它是空的。我收到错误message.user may not be NULL
。它不应该插入任何行吗?当我有多行时,它只插入第一行。我怎么写这个,所以它会向很多行插入0?
答案 0 :(得分:1)
试试这个
INSERT INTO message ( user, type, theId )
SELECT subscribe_message.user, @type, @id
FROM subscribe_message