问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用SQL触发器实现log日志

发布网友 发布时间:2022-04-07 17:47

我来回答

2个回答

懂视网 时间:2022-04-07 22:08

+-------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | money | decimal(10,2) | NO | | NULL | | | op | char(10) | YES | | NULL | | +-------+---------------+------+-----+---------+----------------+ 3 rows in set (0.00 sec) mysql> desc log; +-------------+-----------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-----------+------+-----+-------------------+-----------------------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | op | char(10) | YES | | NULL | | | oid | int(11) | NO | | NULL | | | last_update | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | +-------------+-----------+------+-----+-------------------+-----------------------------+ 4 rows in set (0.00 sec)

创建一个触发器

mysql> delimiter $$
mysql> create trigger pay_log after insert on pay for each row begin insert into log set oid=new.id, op=new.op; end;$$
mysql> delimiter ;

参看触发器是否创建成功

mysql> show triggersG;
*************************** 1. row ***************************
  Trigger: pay_log
  Event: INSERT
  Table: pay
  Statement: begin insert into log set oid=new.id, op=new.op; end
  Timing: AFTER
  Created: NULL
  sql_mode: 
  Definer: root@localhost
character_set_client: latin1
collation_connection: latin1_swedish_ci
 Database Collation: utf8_general_ci
1 row in set (0.00 sec)

ERROR: 
No query specified

测试

mysql> insert into pay set money=123,op=‘jimmy‘;
mysql> select * from pay; +----+--------+-------+ | id | money | op | +----+--------+-------+ | 3 | 123.00 | jimmy | | 4 | 123.00 | jimmy | +----+--------+-------+ 2 rows in set (0.00 sec) mysql> select * from log; +----+-------+-----+---------------------+ | id | op | oid | last_update | +----+-------+-----+---------------------+ | 1 | jimmy | 3 | 2015-05-16 16:32:05 | | 2 | jimmy | 4 | 2015-05-16 16:32:51 | +----+-------+-----+---------------------+ 2 rows in set (0.00 sec)

同理还可以再创建一个update和delete的触发器

 

题外话

      创建触发器的时候发现没有权限,启动参数加上--skip-grant-table解决

用mysql触发器实现log记录

标签:

热心网友 时间:2022-04-07 19:16

你可以存储过程来调用触发器,
代码段调用存储过程传递参数(用户名、时间、上一部门)追问能提示一些具体的词汇吗?因为是初学者,甚至不知道该搜索什么

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
健康码没有变红,但时间显示阳变红了 贵州健康码登录不了怎么办 北京有哪些好吃的西餐厅推荐? 什么是 辰、戌、丑、未?它们代表了什么意思? 《辰戌丑未四墓库》详解 干货:"辰戌丑未"四墓库用法详解 吃四环素有哪些副作用 吃了四环素片对身体有害吗 盐酸四环素片的不良反应有哪些呢? 服用四环素的副作用 国家开放大学一网一平台注册错误如何重新注册 怎样注销一网乡汇帐号? 一网畅行怎么注销手机号? 热伤风吃什么好? 手机上注销一网服务企业名称为什么填不上去? PHOTOSHOP里怎么添加指北针 风热感冒可以吃什么水果,桔子,苹果可以吗 风热感冒没胃口吃什么好 风热感冒能吃什么水果 离离原上草,一岁一枯荣。 野火烧不尽,春风吹又生。这首诗还有下文吗,还是就是这样?它叫什么名字? 丁真被众星争相合影人气高,为何却唯独优待黄子韬呢? 离离原上草 ,一岁一枯荣。野火烧不尽,春风吹又生。的诗名是什么? 毛不易和郭麒麟交友,方式特殊堪称“传奇”,粉丝羡慕不来,你怎么看待? 离离原上草一岁一枯荣野火烧不尽春风吹又生诗名是什么诗名是什么? 以前打王者打累了,就在大厅里d了个野王,刚开始聊了几天,他问我可以奔现吗.的确这点怪我,怪我当时觉_百度问一问 离离原上草,一岁一枯荣。野火烧不尽,春风吹又生。诗的名字叫什么 网恋第一次奔现怎么穿 “离离原上草,一岁一枯荣。野火烧不尽,春风吹又生。”这首诗的名字? 离离原上草一岁一枯荣的诗名 离离原上草诗名叫啥 公司注销,推荐一个可以帮我注销的平台? 一个平台的网贷注销了那个平台要多久才能看不到的 如何看待现在互联网上各大平台无“账号注销”功能? 网约车被公司注销平台还可以重新入平台吗 微信聊天记录删除了怎么恢复4s 一融网工商注册中的企业注销有哪些服务内容 苹果4s微信聊天记录删除了还能恢复吗?未越狱。 姚安娜为什么叫华为二公主? 如何管理10个微信群 “华为二公主”姚安娜出道,为什么网友只喜欢她的姐姐孟晚舟? iphone4s怎么恢复微信聊天记录 华为二公主姚安娜微博曝光,为何网友评论和孟晚舟相比,同爹不同命? 姚安娜综艺首秀被说太娇贵,狂上热搜的华为二公主,为何就是不红呢? 华为二公主姚安娜生图上热搜,网上质疑声一片,果真有钱就是任性? 4S微信聊天记录删除恢复 苹果4s微信聊天内容怎么查 苹果4s微信聊天记录怎么还原 华为二公主正式进入娱乐圈,可能会给华为带来什么影响? 奔跑吧兄弟第五季什么时候开播播 如何管理好一个500人的微信群