• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:トリガで複数行のインサートを実行したい)

トリガで複数行のインサートを実行したい

このQ&Aのポイント
  • mysql 5.5.16で、全体ユーザーから誕生日が来た人だけを選別する仕組みを作っています。
  • userテーブルには1000人の19才ユーザーが配置されています。このリストから「20才の誕生日が着たら20yearsテーブルに複写させる」ことを考えました。
  • アドバイスを頂けましたら幸いです。尚、ニーズは誕生日が来たユーザーだけを移動することですので、私の発案の方法に限らずもっといい方法があればアドバイスをお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.1

INSERT INTO では set での構文は一行insert 用です。 INSERT INTO `tablename` select .. でuser tableから必要な行を選択して流し込めば、複数行insertできる。

tajix14
質問者

お礼

有難うございます。 ご指摘いただいた方法で対応できました!! INSERT INTO では set での構文は一行insert 用ということを知らず長時間悩んでいました。 有難うございました。本当に助かりました!

その他の回答 (1)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

EVENTで当日の誕生日の人を一括して「20years」にINSERTして、DELETEするのはどうですか。

tajix14
質問者

お礼

アドバイス有難うございます。 確かにご指摘の方法であれば、無駄にカウントアップしていく必要がありませんね。 勉強になります。 この方法についてもトライしてみます。 有難うごさいました。

関連するQ&A