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
ソフトウェアバージョンウィンドウズ: ウィンドウズ10 MySQL: mysql-8.0.17-wi...
目次1. プロジェクト統合1. CDNインポート方法: 2. 箱の梱包を確認する3. 迅速な箱詰め4...
この記事では、参考までに、JSでスネークゲームを書くための具体的なコードを紹介します。具体的な内容は...
序文この記事は主に、日常の Web ページ制作で遭遇する問題解決スキルの一部をまとめ、皆さんの参考と...
文字セットエラーは常に存在するロケール: LC_CTYPE をデフォルト ロケールに設定できません:...
システムとユーザー環境の設計<br />Apple システムの成功は、そのシステム アー...
目次1. 小道具2..同期3.vモデル4.参照5. $emit/v-on 6. $attrs/$li...
序文少し前に、興味深い問題を目にしました。Vue のデータが変更された後に、ビューを同期的に更新する...
1. MySQL Community Server 5.6.35をダウンロードするダウンロードアドレ...
1. ログセグメンテーションのためのLog4j 1) log4j-1.2.17.jar、tomcat...
目次MVCCとはMVCC 実装MVCC はファントム リードを解決しますか? MVCCとはMVCC ...
目次CURRENT_TIMESTAMPの使用CURRENT_TIMESTAMPを使用したタイムスタン...
React Native は、プルアップとプルダウンの監視ジェスチャを実装します。詳細なコアコードは...
1. コマンドの紹介cal (カレンダー) コマンドは、現在の日付または指定された日付のグレゴリオ暦...
CSS3 border-image プロパティを使用すると、要素の周囲に画像の境界線を設定できます。...