検索

ホームページ  >  に質問  >  本文

mysqlストアドプロシージャでトリガーを作成する

プロセス内にトリガーを作成したいと考えています。しかし、いくつかの調査の後、これは不可能であることがわかりました。以下を達成するための別の方法を提案していただけますか? (何らかの理由で、正確なデータとクエリを共有できません。同様のクエリを参照してください。)

#########私が欲しいものは#########

必要なデータを含む一時テーブルを作成しました。 例えば。 CREATE TEMPORARY TABLE temp1 SELECT id,col_1 FROM table1 WHEREcol_1=2;

temp1 にデータが挿入されたら、テーブル

table2

にデータを挿入したいと思います。これは、TRIGGER を作成することで実現できます。しかし、問題は、動的であり、nodejs バックエンドからフェッチされる値を

table2

に指定したいことです。そこで、パラメータ neededId を受け入れる PROCEDURE を作成しました。しかし、プログラム内でトリガーを作成することはできません。これを達成できる他の方法はありますか? 私が作成したプロセス

ここでの neededId は、バックエンドから取得して挿入する外部キーです

ああああ

P粉197639753P粉197639753313日前486

全員に返信(1)返信します

  • P粉217784586

    P粉2177845862024-02-26 15:06:24

    SQL ストアド ルーチンではステートメントは使用できません

    準備されたステートメントで許可される SQL 構文

    CREATE TRIGGER リストされていません。


    最後に: ストアド プロシージャ、関数、プリペアド ステートメント、トリガー、またはイベント プロシージャ内ではトリガーを作成できません。

    返事
    0
  • キャンセル返事