triggerの設定方法につきまして。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。triggerの設定方法につきまして。1,261件1お世話になります。ご指導、アドバイス等頂けませんでしょうか。以下の様な、tbl_productsにデータがinsertされた直後に起動させるトリガーをmysqlで作成しましたが、データを新規にtbl_productsにinsertしても起動いたしません。t2.idEND代わりに、上記のBEGIN~ENDの中にある記述をphpMyAdminのSQLから実行すると期待通りの結果になります。(計算結果prtがtbl_productsのカラムoptionに代入されます)ですので、mysql上でのトリガーの作成方法に問題があるのではないかと考えておりますが、なぜデータをtbl_productsにinsertしてもトリガーを起動させないかご指導頂けませんでしょうか。1:31keitaro_so様、申し訳ございません。票1MySQLトリガーはそのトリガーが設定されているテーブルの自体の改変は認めていません。使用されているテーブルを変更できません。解決方法としては・アプリケーションで実装する。・別テーブルに書き出してSELECTする場合は別テーブルをJOINする・INSERT,UPDATE,DELETE用のテーブルを作り、トリガーを利用して本テーブルに同じようにINSERT,UPDATE,DELETEを実施しさらにやりたいトリガーを実施するなどいくつか方法があると思います。個の銅バッジkeitaro_so様、ご指導頂きまして感謝いたします。いうことは、上記の目的を達成したい場合はどうすればよろしいのでしょうか。違うテーブルに代入するトリガーを作りさえすれば解決する問題でしょうか。それでも無理なのでしょうか。insertというケースは同じテーブルでも機能しておりますが、上記の記述は同じテーブルなので、一見して機能しないとすぐお分かりになりましたでしょうか?(保存する時点でエラーがでないので同じテーブルでも問題ないと考えておりました。4:38上記を達成したい場合は。回答に追記しておきました。MySQLのトリガーではよくハマるのでひと目でわかりました。保存する時点ではエラーは出ず、実行時エラーになります。function/trigger.」こんな感じで出ているはずです。5:54keitaro_so様、確認ですが、前回の記述でアプリからinsertした時点でログファイルに頂いたエラーは全く表示されておりません。**ですので、同じテーブルと判別する以前に何らかの理由にてトリガーが全く起動されていない様な感じが致します**。その上で、以下の様に代入するテーブルを他テーブルに変更致しましたが、前回と同様、データinsert時点でログファイルには何も表示されず、そして結果を伴いません(データを代入しません、SQLから手動で実行すると代入致します。)変更いたしました記述を最初の質問箇所に補足で追加いたします。どこに問題があるかご指摘いただけませんでしょうか。いう様な設定をすることによりトリガーを検知、それ以降の記述を実行しているようでございます。おさがわせ致しました。|1なぜトリガーでは動かないのかは、@keitaro_soさんの回答の通りだと思います。columnが使えるかもしれません。個の銅バッジitmammoth様、ご指導頂きまして感謝いたします。バージョンは4.6.6ですが、今後の参考にさせて頂きます。ありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。