
数据库
雨巷迷途
2021级毕业生,前端技术不太会了的java中级开发。
展开
-
MySQL对JSON数据内对象进行更新
以上SQL用于更新JSON结构数据内部的对象,不存在则插入,非对象的键值、对象多层嵌套同理,业务复杂时建议使用java代码转换为JSONObject处理。例如存在 bill 账单表,定义了 text 类型的字段bill_extension 以存储JSON数据,有一条数据为 {"customerCode": "a", "commodity": {"price": 10,"num":1}} ,把commodity 对象里的 price 改为20。原创 2024-02-02 17:26:20 · 2031 阅读 · 0 评论 -
MySQL获取锁超时与死锁处理
背景:系统中某个查询接口报错,查看日志发现是获取锁超时,疑似死锁问题。数据库:MySQL8.0.13,InnoDB引擎。处理步骤:1.show OPEN TABLES where In_use > 0; 查看表锁定情况,定位具体表2.show engine innodb status; 查看引擎状态,在文本中搜索LATEST DETECTED DEADLOCK,定位引起超时的具体SQL及进程id等信息3.show processlist; 查看进程列表,根据id寻找阻塞进程原创 2023-05-06 18:11:55 · 1348 阅读 · 0 评论 -
MySQL对JSON数据进行IN查询
1.请根据具体业务情况替换代码的中文注释,并确认存储数据符合JSON格式。2.MySQL5.7以下版本不支持JSON相关函数,如需按照单一条件模糊查询,可以用 INSTR(要搜索的字符串,子字符串) 函数。3.JSON_VALID用于判断字段是否包含JSON格式数据,不包含数据时,若不使用该函数直接查询会报"Invalid JSON text in argument 1 to function json_extract"错误。4.JSON_UNQUOTE用于去除查询结果的双引号,也可用REPLA原创 2023-04-27 16:28:52 · 4749 阅读 · 0 评论 -
Windows10家庭版安装MySQL(无法启动服务问题和卸载教程)
环境:windows10家庭版,mysql-installer-community-8.0.25.0.msi官网就可以下载http://www.mysql.com/下载安装教程可以看https://blog.youkuaiyun.com/zhouzezhou/article/details/52446608无法启动服务问题:选择自定义安装和设置密码时要注意,跳出下载microsoft visual c++就下。直到下图这步,可能会报出无法启动服务错误。右键“此电脑”选择“管理”,打...原创 2021-07-19 16:55:47 · 3359 阅读 · 17 评论 -
PostgreSQL根据关联表更新另一张表数据
介绍关联表、子查询两种查询方式。注意点:1.SET后的待更新字段不要加表别名(如t1),会识别成列名,报(column "表别名" of relation "待更新表名" does not exist)错误。2.子查询形式字段要一一对应,顺序不能乱。......原创 2022-07-01 14:11:36 · 8664 阅读 · 3 评论 -
PostgreSQL自定义排序
业务场景:查询时将指定类型的表数据排在最前或最后,并根据多个字段排序思路:使用 case when 语句自定义排序规则,该语句也可用于数据替换原创 2022-07-18 14:55:07 · 6820 阅读 · 0 评论