SQL文 ドロップトリガー もし sys_menu_edit が存在します。 各行のsys_menuの更新前にトリガーsys_menu_editを作成します。 始める `g4m`.`sys_log` に INSERT します ( `table_name`、 `val_id`、 `data_json` ) 価値観 ( 'システムメニュー', 古い.id、 連結( "{", CONCAT_WS( ',', CONCAT_WS( 古い.id, '"id":"', '"' ), CONCAT_WS( 古い.CODE, '"コード":"', '"' ), CONCAT_WS( 古い.type_dic, '"type_dic":"', '"' ), CONCAT_WS( old.NAME, '"name":"', '"' ), CONCAT_WS( 古い.pid, '"pid":"', '"' ), CONCAT_WS( 古い.status_dic, '"status_dic":"', '"' ), CONCAT_WS( 古い.url, '"url":"', '"' ), CONCAT_WS( 古いパス、 '"パス":"'、 '"' )、 CONCAT_WS( 古いアイコン、 '"アイコン":"'、 '"' )、 CONCAT_WS( 古い.sort, '"sort":"', '"' ), CONCAT_WS( 古い.注釈, '"注釈":"', '"' ), CONCAT_WS( old.create_time, '"create_time":"', '"' ), CONCAT_WS( 古い.modify_uer_id, '"modify_uer_id":"', '"' ), CONCAT_WS( 古い.modify_time, '"modify_time":"', '"' ) )、 "}" ) ); MySQLはトリガーを使用してログを実装します
テーブルは全部で 2 つあり、1 つは元のテーブル news、もう 1 つはログ テーブル news_logs (日付列が追加されている) です。このテーブルでは、コードを記述しなくても、新しいエントリが挿入されたときに自動的にログを記録できます。 同様に、更新時に更新ログを挿入することもできます。詳細については、MySQL のドキュメントを参照してください。 mysqlはトリガーを使用して操作を記録します MySQL では、1 つのトリガーで挿入、更新、削除の操作を実行することはできません。3 つのトリガーを個別に作成する必要があります。 挿入トリガー: 区切り文字 $$ トリガー tri_city_insert を作成する 挿入後 t_xfw_city で 各行ごとに 始める t_tri_city(id,name,provinceid,ctype) に挿入します 値(新しいID、新しい名前、新しい州ID、1); 終わり 更新トリガー: 区切り文字 $$ トリガー tri_city_update を作成する アップデート後 t_xfw_city で 各行ごとに 始める t_tri_city(id,name,provinceid,ctype) に挿入します 値(新しいID、新しい名前、新しい州ID、2); 終わり 削除トリガー: 区切り文字 $$ トリガー tri_city_delete を作成する 削除後 t_xfw_city で 各行ごとに 始める t_tri_city(id,name,provinceid,ctype) に挿入します 値(old.id、old.name、old.provinceid、3); 終わり 1つのテーブルに対して3つのトリガーを作成するのはちょっと面倒です。もっと良い方法はないでしょうか。 以下もご興味があるかもしれません:
|
<<: MySQL で group by を使用すると常にエラー 1055 が発生します (推奨)
>>: ボタンをクリックして画像を切り替える JavaScript
1. 圧縮と包装の概要一般的な圧縮ファイルウィンドウズ .rar .zip .7z Linux .z...
目次質問再生暗黙的な変換要約する参照する質問仕事中、1 つの SQL クエリ ステートメントのみを実...
まずは適用方法を説明します。nginxモジュールにはjtxyとjtcmdの2つがあります。 http...
新しいCSS3プロパティと互換性ありCSS3では、プラグインprefixfree.min.jsを使用...
目次方法1: set: データ型ではなくデータ構造であり、メンバーは一意である方法2: オブジェクト...
背景一部のショッピング モールの Web ページで商品の詳細を開くと、購入数量を選択するためのカウン...
目次背景成し遂げる1. カプセル化された /utils/dialogControl.js 2.ダイア...
序文最近、小さなデモを作成しました。大規模な工場のオンライン データを使用したため、インターフェイス...
個人的にはインストール版よりも解凍版の方がインストールしやすいと思います。早速、解凍版のインストール...
目次基本タイプあらゆるタイプ配列タプルインタフェース関数自己推論を入力する結合タイプ(1つ以上選択)...
序文tcpdump はよく知られたコマンドライン パケット分析ツールです。 tcpdump コマンド...
Python8のインストールを最小化した後、Python3.8.1をインストールしました。オンライン...
目次歴史pushState() メソッドpushState() の使用シナリオreplaceStat...
無線インタラクションにずっと興味があったので、今回は実践してみようと思います〜この分析と評価は iO...
目次MySQL マルチバージョン同時実行1. マルチバージョン同時実行制御1. 一貫した読み取り2....