- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:トリガで複数行のインサートを実行したい)
トリガで複数行のインサートを実行したい
このQ&Aのポイント
- mysql 5.5.16で、全体ユーザーから誕生日が来た人だけを選別する仕組みを作っています。
- userテーブルには1000人の19才ユーザーが配置されています。このリストから「20才の誕生日が着たら20yearsテーブルに複写させる」ことを考えました。
- アドバイスを頂けましたら幸いです。尚、ニーズは誕生日が来たユーザーだけを移動することですので、私の発案の方法に限らずもっといい方法があればアドバイスをお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
INSERT INTO では set での構文は一行insert 用です。 INSERT INTO `tablename` select .. でuser tableから必要な行を選択して流し込めば、複数行insertできる。
その他の回答 (1)
- nora1962
- ベストアンサー率60% (431/717)
回答No.2
EVENTで当日の誕生日の人を一括して「20years」にINSERTして、DELETEするのはどうですか。
質問者
お礼
アドバイス有難うございます。 確かにご指摘の方法であれば、無駄にカウントアップしていく必要がありませんね。 勉強になります。 この方法についてもトライしてみます。 有難うごさいました。
お礼
有難うございます。 ご指摘いただいた方法で対応できました!! INSERT INTO では set での構文は一行insert 用ということを知らず長時間悩んでいました。 有難うございました。本当に助かりました!