mysql表损坏怎么修复
使用场景有些时候,你的MySQL数据库是单机,没有主从和高可用,如果宕机,或者其它异常情况,导致你的ibd文件损坏,这个时候,你的MySQL数据库实例无法启动了,而你又需要导出MySQL数据库中关键数...
2024.11.15项目中经常遇到判断 varchar 类型字段是否为空,包含空字符串(‘‘) 和null ,对其处理不当就会坑你一把,弄的你一点脾气都没有,应小伙伴儿们要求,这里写篇手记,对空字段的处理做下说明。数据库,新建表 a 结构、数据:
表结构
表数据
-- 1.执行结果是什么?
select * from a where length(name)=0;
查询结果
-- 2.执行结果是什么?
select * from a where name is null ;
查询结果
看到这,是不是明白点了,null比较特殊,使用函数对其操作,只会返回null
由此得出结论:select length(null) ; ==> nullselect length(’’); ==> 0
常见写法:
where column1 is null or length(column1)=0;
或者
where ifnull(column1,‘‘)=‘‘;
这两种写法有问题,where条件中使用函数当条件会导致索引失效!
性能最好的写法就是 column1 is null or column1 =‘‘
使用场景有些时候,你的MySQL数据库是单机,没有主从和高可用,如果宕机,或者其它异常情况,导致你的ibd文件损坏,这个时候,你的MySQL数据库实例无法启动了,而你又需要导出MySQL数据库中关键数...
2024.11.15作者:Walter Garcia翻译:管长龙本文来源:https://www.percona.com/blog/2020/10/02/how-to-use-check-constraint-in-my...
2024.11.12IF(expr1,v1,v2)如果 expr1 是TRUE (expr1 0 and expr1 NULL),则 IF()的返回值为v1; 否则返回值则为 v2。IF() 的返回值为数字值或字符...
2024.11.12今天需要查询一下mysql事务隔离级别,执行命令“show variables like ‘tx_isolation‘;”,结果返回空。记着以前这样查询没问题啊,然后跑到mysql官网瞄一眼,原来My...
2024.11.13--SQL多表查询基础语法-- join用于把来自两个或多个表的行结合起来。-- INNER JOIN:如果表中有至少一个匹配,则返回行-- LEFT JOIN:即使右表中没有匹配,也从左表返回所有的...
2024.11.15