0

メッセージを受信する必要があるユーザーのリストがあります。それらはテーブル subscribe にあります。ここで、これらのユーザーごとにメッセージを挿入したいと思います。私のクエリは

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

現時点では空です。エラーが発生しますmessage.user may not be NULL。行を挿入しないでください。複数の行がある場合、最初の行のみが挿入されます。0から多くの行を挿入するようにこれを書くにはどうすればよいですか?

4

1 に答える 1

1

これを試して

INSERT INTO message ( user, type, theId )
SELECT  subscribe_message.user, @type, @id
FROM    subscribe_message
于 2013-08-27T01:20:22.423 に答える