数据库
MySQL数据库相关内容
CDUT阳
这个作者很懒,什么都没留下…
展开
-
Navicat表对象属性显示的行数和表实际行数不一致
为什么Navicat行数和表实际行数不一致?Navicat 只是显示 MySQL 的表信息。MySQL 将所有表的信息存放在 information_schema.TABLES 表中,查询了一下该表中的记录信息,发现确实是这个表里统计记录的信息有误。MySQL 的官方解释行的数量。一些存储引擎,比如 MyISAM,存储的是精确的计数。对于其他的存储引擎,比如 InnoDB,这个值是一个近似值,可能与实际值相差 40%-50%。 在这种情况下,使用 SELECT COUNT(*) 来获得一个准确的计原创 2022-01-26 17:31:16 · 3814 阅读 · 0 评论 -
mysql表查询修改删除等操作出现卡死,问题:Waiting for table metadata lock
show full processlist; // 列出进程,找出处于Waiting for table metadata lock的process,要杀死这些processkill ID; // ID号就是指的列出的第一列“Id”如果kill后还是出现卡死的问题,建议将数据库相关的process列表都杀死(即db列为自己数据库名称的数据),我是这样解决这个问题的。...原创 2022-01-26 17:06:03 · 1663 阅读 · 0 评论 -
mysql处理json字符串
sql中处理json主要使用JSON_EXTRACT方法json数组案例:更改字段值为另一个字段的json数组中元素json对象的某个属性值,先获取并处理值,得到结果查看是否正确,再更新字段。SELECT SUBSTRING(REPLACE(JSON_EXTRACT(scene_his_result, CONCAT('$[',JSON_LENGTH(scene_his_result)-2,'].sceneImg')),'\\',''),1,LENGTH(REPLACE(JSON_EXTRAC原创 2022-01-17 14:10:21 · 1710 阅读 · 0 评论 -
Mysql系列 --- 关于null值注意事项
一、关于in、not in 中使用null1. 使用in的时候,忽略为null的,不会查询出comm为null的数据SELECT * from poi_permission WHERE user_id IN (NULL,'12') 2. 使用not in的时候,如果 not in后面的选项中没有null,只会查询comm列不为空的数据,会过滤掉comm为null的数据SELECT * from poi_permission WHERE user_id IN ('12','2') 3.原创 2021-04-14 22:38:36 · 243 阅读 · 0 评论