美文网首页
mysql not in 丢失数据

mysql not in 丢失数据

作者: 修行者12138 | 来源:发表于2020-09-26 18:11 被阅读0次

all_student表是所有的学生信息,fail_student表是不及格的学生信息

select * from all_student

image.png

select * from fail_student

image.png

查询及格的学生信息

select * from all_student
where name not in (
select name from fail_student
)

image.png

假如fail_student有一条name为null的记录

image.png

再次查询及格的学生信息,结果集为空

select * from all_student
where name not in (
select name from fail_student
)

image.png

解决方案

1.修改表结构,设置name字段为not null,并设置默认值

2.修改sql为

select * from all_student a
left join fail_student f on a.name = f.name
where f.name is null

image.png

相关文章

  • mysql数据丢失,从库数据丢失分析

    看到不错的文章mysql数据丢失怎办 《MySQL数据库丢失数据场景分析》 《MySQL数据库导入或者同步大量数据...

  • redis mysql集群数据安全性

    redis mysql 数据安全性 redis 数据丢失 redis集群状态下,参考复制(Replication)...

  • 智齿科技

    Kafka能不能保证数据不丢失?怎么保证数据不丢失的? MySQL的存储引擎? innodb建表的时候如果不指定主...

  • mysql定时备份方案

    数据库数据在软件系统中占有重要地位,为避免数据丢失后无法恢复,需要定时备份。 mysql备份命令 mysql自带m...

  • MySQL数据丢失问题

    这两天遇到mysql宕机的问题,导致数据出现不一致的现象,结果发现有个特别重要的参数innodb_flush_lo...

  • 将RDS中的.frm和.ibd文件转换为sql文件

    Mysql 通过frm&ibd 恢复数据 mysql存储在磁盘中,各种天灾人祸都会导致数据丢失。大公司的时候我们常...

  • MySQL 主从复制(实时热备)原理与配置

    MySQL是现在普遍使用的数据库,但是如果宕机了必然会造成数据丢失。为了保证MySQL数据库的可靠性,就要会一些提...

  • MySQL删除数据之后回滚数据

    MySQL删除数据之后回滚数据 场景 1. 用Navicat数据迁移功能 1. 数据传输产生数据丢失 主要执行的信...

  • 隔离级别

    mysql事务隔离级别 不设置隔离,可能导致修改丢失 一. read uncommitted(读取未提交数据) ...

  • MySQL数据丢失情况分析

    一、存储引擎层面丢失数据(InnoDB存储引擎) MySQL默认情况下是开启内部的XA事务和事务的实现方式是基于r...

网友评论

      本文标题:mysql not in 丢失数据

      本文链接:https://www.haomeiwen.com/subject/kiuluktx.html