sql >> データベース >  >> RDS >> Mysql

MySqlエラー:ストアド関数/トリガーのテーブルを更新できません

    テーブルを更新しようとしているときに、トリガーで無限ループを開始します。トリガーは独自のテーブルを更新するためのものではありません。テーブルの主キーの値と優先度の値を保持する新しいテーブルを作成できます。 、そのテーブルで優先度を更新できるようにします。また、アプリケーションまたは使用する場所で、これら2つのテーブルを結合できます。また、アプリケーション側で次のSQLを使用してテーブルを更新することを検討してください。

    update your_table set state = 'NEW' and priority = priority - 1 where ....
    

    また、新しいストアドプロシージャを記述して、5/10分ごとにデータの自動実行を修正することもできます(必要に応じて)。




    1. SQLiteDatabaseエラーsqlite:(1)near):構文エラー

    2. postgresでフィールドのデータ型を選択します

    3. 断続的なODBC接続の失敗

    4. SQLServerで重複する行を削除する