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. はじめに2. ポイントフィーチャーレイヤーの集約3. 重合の特殊処理4. 重合の特殊処理 ...
イメージをプルします: [mall@VM_0_7_centos ~]$ sudo docker pu...
目次メイントピック1. UbuntuにDockerをインストールする2. DockerにROS2-F...
ブラウザが IE のどのバージョンであるかを検出するためによく使用される JavaScript コー...
最近、ウェブサイトを設計するときにこの問題に遭遇しています。メンバーセンターを設計し、コンテンツを ...
1. インストール1. ダウンロードMySQLをダウンロードするには、MySQL公式サイトhttp:...
ウェブフロントエンド1学生証名前性別年01張三男20 02李思女性21総人数60フォームのコンポーネ...
ソート問題最近、Geek Time の「45 Lectures on MySQL Practice」...
目次1. 手ぶれ補正機能とは何ですか? 1. なぜ手ぶれ補正機能が必要なのでしょうか? 2. 手ぶれ...
公式サイトから MySQL をダウンロードしてインストールし、クライアントにログインするにはどうすれ...
<tr> <th width="12%">あああ<...
ハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間を移動できるた...
目次再帰とは何ですか?また、どのように機能しますか? 1. 合計(1)デジタル加算(2)配列の和2....
Go は、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できるオープンソース プログラミン...
個々のウェブマスターにとって、自分のウェブサイトをいかにユニークで個性あふれるものにするかは、常に絶...