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

开启mysql binlog日志 ,但在执行触发器中的insert 语句等操作时,数据插入到库中,但二进制中没有记录

发布网友 发布时间: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
中导条约是什么意思 南京的事业单位待遇好吗 condition ...个登陆和注册信息的源代码,最简单的就可以,不需要数据库的那种... 个旧附近的vba编程培训机构哪家比较正规? 个旧附近的.Net培训班? 个旧附近的编程培训班? 个旧附近哪里有编程培训在哪里? 湖口哪里可以学电脑电脑技术哪里可以学习 个旧北大青鸟少儿编程培训学费多少? "汤姆,这些衣服是你的,请把它们收好"用英语怎么说 来买你的衣服吧用英语怎么说 你的衣服是多麽的漂亮呀用英语怎么说 你的衣服是什么颜色的?用英语怎么写? 这是你的衣服,快点去穿上衣服用英语 这是你的衣服,快去穿上。 Here are you clothes.Go and _ 你好,医生,我睾丸底下经常很潮湿是怎么回事?挺难受的,该怎么办? 我目前睾丸潮湿是怎么回事 早上起来睾丸很潮湿怎么回事 睾丸潮湿是怎么回事。 睾丸底下湿是怎么回事? 睾丸下面潮湿怎么回事。怎样治方?急 阴囊下面潮湿怎么办 框架断路器和塑壳断路器的区别在哪 什么是框架式断路器 S-MT-2500A+空气式+框架式+万能式断路器如何更换 想请问框架断路器就是指万能式断路器么? 框架断路器是不是万能断路器? 要选用框架断路器,应该怎么选? 断路器中万能式也叫框架式么? 框架式断路器10KkV都有哪些常用的型号? 这件衣服适合你!请问用英语怎么说 来看看你的衣服吧用英语怎么说 穿上你的衣服用英语怎么说 300000万房贷还20年利率是5.45等额本息算月供多少? 你穿这件衣服多久了?用英语现在完成时应该怎么翻译? 300万贷款20年月供多少 这是本店新上市的衣服 用英语怎么说 这件衣服穿在你身上看起来很漂亮 用英语怎么说 我的衣服好看吗 你的这件衣服好好看 用英语怎么说 300万的房子首付180万贷款120万按揭20年,等额还款每月需还多少 脱下你的衣服的英语句子怎么写? 你的衣服通常是谁帮你买的,用英语翻译 "这件衣服很适合你"用英语怎么说? 如果一个QQ号码被申请注销,还能不能找回来,比如被人恶意注销的。 新出的qq注销后有180天等待期请问等待期内会申诉成功吗 电脑开机之后用一段时间就会出现图标变黑且点不了,任务栏图标消失,文件打开下面没有显示 300万住房商业贷款20年每月需还款多少? 任务栏全部变黑,看不见菜单栏中的字体该怎么办? 电脑菜单栏变黑了? 多年前申请的QQ号,一直搜不到,现在搜到了,结果是新号,才被人申请,还能申诉回来吗?