今天遇到一个bug,在做复杂查询的时候,用到了 primary_id not in (select id from other_table) 的sql,但是查询出来的数据集却是空的,sql语句完全没有问题,自己排查无果后,后来去翻阅了资料才发现问题所在。 mysql 的 not in 中,不能包含 null 值。否则,将会返回空结果集。 原来mysql中的not in关键字在做匹配的时候,如果id
##我们在日常的crud开发中,经常会遇到查询数据不是预期效果的问题,但是有感觉自己的查询语句没什么问题呀?怎么会出错呢?今天我也中招了,就很烦,sql如下:在查询语句中我们有一个条件是year=2021,但是查询结果还包含了2020的数据,这无疑是错误的SELECTsa.`year`,ss.status_name,ss2.status_name,ss3.status_nameFROMsr_tas
因为项目需求,服务器需要配置双网卡,其中一个是无网网卡,用于内部交互,另外一个是映射了公网IP的网卡,可以上网的,配置完成之后,映射了公网ip的网卡无法继续上网在服务器上执行route-n发现也有路由,然后可能时出现了资源抢占的问题解决方案在映射了公网的网卡配置文件中写入,设置网卡路由优先级IPV4_ROUTE_METRIC=0越小越优先,公网的设置小的内网设置大的数字即可
日常开发中我们经常遇到使用ids(集合或字符串)来查询数据集合的情况:####语法:FIND_IN_SET(str,strlist)#####定义:1.假如字符串str在由N子链组成的字符串列表strlist中,则返回值的范围在1到N之间。2.一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。3.如果第一个参数是一个常数字符串,而第二个是typeSET列,则FIND_IN_SET()
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号