生产上一个消费mq消息的服务出现了死锁问题,通过命令获取到的mysql日志如下:
大约 2 分钟
生产上一个消费mq消息的服务出现了死锁问题,通过命令获取到的mysql日志如下:
mysql必须有以下配置
binlog_format = row
binlog_row_image = full # 默认是full
假设有一张用户表,结构如下
create table tb_user
(
id bigint primary key not null auto_increment,
username varchar(100) not null,
pwd varchar(100) not null,
sex varchar(10) not null
);
在大对数编程语言中,逻辑表达式的值只有两种:True,False。但是在关系型数据库中的逻辑表达式并非两种,而是三值逻辑的表达式(True、False、Unknown)。
select null = 1;
执行结果:
+----------+
| null = 1 |
+----------+
| NULL |
+----------+
1 row in set (0.01 sec)
在测试的时候忘记写where条件导致全表更新的话,可以收拾包袱走人了
下面这条语句可以开启检查,当没有加where时拦截下来
set sql_safe_updates=1;
关闭:
set sql_safe_updates=0;