
SQL
文章平均质量分 78
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
No8g攻城狮
》博主介绍:全网粉丝23W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域
》技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。
》感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。
展开
-
【MySQL】MySQL如何查询和筛选存储的JSON数据?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,在现代应用程序中得到了广泛的应用。处理和存储非结构化数据变得越来越重要。MySQL 是一种常用的关系型数据库管理系统,为了支持非结构化数据的存储和查询,于是 MySQL引入了对JSON数据类型的支持。MySQL从5.7.8版本开始添加了对JSON的支持,使得我们可以在MySQL数据库中存储和查询JSON格式的数据。本文将介绍如何使用MySQL查询和筛选存储的JSON数据,并提供相应的代码示例。原创 2024-01-03 20:13:19 · 3568 阅读 · 25 评论 -
【异常解决】MySQL数据库:Lock wait timeout exceeded; try restarting transaction问题解析及解决方案
通过查询知道是哪条语句锁了,图中红色语句为占用系统资源的语句,我们需要杀掉这个锁,执行 kill 线程id号。也就是说,这台 MySQL 服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问等等信息都保存在。查询未提交事务,查到一个一直没有提交的只读事务(trx_state=”LOCK WAIT”),找到对应线程,执行:kill 线程ID。表的引擎是 InnoDB 表类型,此时会出现锁等待的情况,在出现锁等待时,会根据参数。找到线程:kill 线程ID。原创 2023-12-19 20:25:33 · 24722 阅读 · 0 评论 -
【MySQL异常】MySQL出现 You can‘t specify target table for update in FROM clause 错误的解决方法
这张表,而在子查询的 FROM 语句中还从这张表查询出数据,这在MySQL中是不被允许的。之所以有这个规定,也是考虑到了数据安全。MySQL 数据库,版本号为 5.7.37(语句为 SELECT VERSION();,需求是更改这个表中的某一列的值。这个表,即不能依据某字段值做判断再来更新某字段的值。比如解决方案中的 SQL语句里有个 别名为 a。它的意思是说,不能在同一语句中,先。在MySQL中,可能会遇到。多一次,就可以避免这个错误。的结果再通过一个中间表。出同一表中的某些值,再。原创 2023-12-18 21:45:00 · 5058 阅读 · 11 评论 -
【MySQL异常解决】MySQL执行SQL文件出现【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解决方案
2、utf8mb4_0900_ai_ci 在 MySQL 8 以下是不被支持的,检查发现本地数据库为5.7,服务器MySQL数据库版本为 8.0.32。打开SQL脚本,查看 utf8mb4_0900_ai_ci 关键字,这是字段的字符集。utf8mb4_0900_ai_ci 全部替换为 utf8mb4_general_ci。从服务器MySQL中导出数据为SQL执行脚本后,在本地电脑执行导出的SQL脚本,将本地5.7版本的 MySQL数据库升级为 8.0以上即可。全部替换后重新执行sql文件即可。原创 2023-07-14 15:58:02 · 8383 阅读 · 23 评论 -
【Sqlite】sqlite安装与与使用图文详解
一、sqlite介绍SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著原创 2021-12-30 16:55:44 · 29922 阅读 · 40 评论 -
【MySql】MySQL排序分页查询数据顺序错乱的原因和解决办法
mysql对无索引字段进行排序后limit ,当被排序字段有相同值时并且在limit范围内,取的值并不是正常排序后的值,有可能第一页查询的记录,重复出现在第二页的查询记录中,而且第二页的查询结果乱序,导致分页结果查询错乱问题。原创 2021-11-30 11:01:10 · 14436 阅读 · 0 评论 -
【数据库】数据库连接池配置 testOnBorrow
本文目录一、testOnBorrow含义二、testOnBorrow=false可能导致问题三、连接池如何判断连接是否有效的?四、总结Druid是一个由阿里开源的数据库连接池,Druid的配置非常丰富,但是设置不当会对生产环境造成严重影响,比如数据库的CPU使用率飙升会很严重,其实就是因为配置testOnBorrow由false修改为true导致的问题。一、testOnBorrow含义testOnBorrow:如果为true(默认为false),当应用向连接池申请连接时,连接池会原创 2021-07-22 17:54:28 · 4434 阅读 · 6 评论 -
【MySQL异常】1093 - You can‘t specify target table ‘daily_job‘ for update in FROM clause
本文目录一、背景描述二、错误原因三、解决方案3.1 解决方案1:修改SQL语句3.1 解决方案2:设置optimizer_switch的 derived_merge参数四、拓展一、背景描述通过sql语句想把这个表里的数据查询出来,然后根据查询出来的id把同一张表里的数据删除,如下是会报错的sql语句:DELETE FROM daily_job WHERE id IN ( SELECT id FROM daily_job WHERE create_user =原创 2021-07-20 11:10:02 · 1079 阅读 · 5 评论 -
【SQL用法】SQL常用的关键字使用顺序
注意:sql 不区分大小写select column_name from table_name where condition group by column_name having condition order by column_name desc/asc limit 1;1、sql语句顺序查询中用到的关键词主要包含七个,并且他们的顺序依次为:select --> fr...原创 2020-03-10 17:48:35 · 1150 阅读 · 5 评论 -
【MySQL用法】mysql日期时间函数总结(附带mysql官网介绍)
MySQL提供了大量丰富的函数,在MySQL的使用中经常会用到各种函数,本文记录的是常见的MySQL的日期与时间函数,主要用于处理日期和时间值。MySQL 获得当前日期+时间 函数获得当前日期+时间(date + time)函数:now(),SYSDATE();SELECT now(), SYSDATE();sysdate() 日期时间函数跟 now() 类似,区别在于:n...原创 2020-03-04 13:14:08 · 660 阅读 · 5 评论 -
【MySQL用法】MyBatis 多对多 中间表插入数据,添加记录后获取主键ID
1、需求内容有一个很常见的需求,即添加记录后获取添加后的主键ID,特别是在一次前端调用中需要插入多个表的场景。除了添加单条记录时获取主键值,有时候可能需要获取批量添加记录时各记录的主键值,MyBatis从3.3.1版本开始支持批量添加记录并返回各记录主键字段值。比如我在做这个员工管理系统的时候,由于user和role是多对多关系,且user主键是自增的,所有我们没办法提前知晓这个user_...原创 2020-02-27 13:06:28 · 3840 阅读 · 9 评论 -
【Mybatis异常】nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter
1、当入参为 string类型时 (包括java.lang.String.)我们使用#{xxx}引入参数,会抛异常There is no getter for property named 'XXX' in 'class java.lang.String'<select id="queryList" resultType="com.soft.back.model.OutdevFac...原创 2020-02-26 16:27:50 · 31590 阅读 · 9 评论 -
【MySQL用法】Mysql数据库连接池 [ druid ] 的所有配置介绍
以下内容为Druid连接池的配置含义及介绍(properties、yml、xml文件格式不同,遵循各自文件格式即可,但是内容都一样),下面是propterties文件的格式:#druid# 初始连接的个数spring.datasource.druid.initial-size = 1# 最大连接池数量spring.datasource.druid.max-active = 20#...原创 2020-02-17 11:22:00 · 1039 阅读 · 3 评论 -
【SQL用法】sql语句中order by后多条件进行排序的问题
order by后边的字段并不是唯一的,支持多个,按照排序的先后顺序写就可以了。另外按照每个字段的升序和降序同样支持。默认是升序的。如下:order by column1(asc or desc),column2(asc or desc),column3(asc or desc),column4(asc or desc)...在使用SQL中的ORDER BY时,排序是按照表中的多...原创 2019-11-27 14:14:13 · 3483 阅读 · 5 评论 -
【SQL用法】Mybatis框架中的xml文件中经常使用的sql语句
项目中经常会用到的sql语句有:<!--保存用户信息--><insert id="save"> insert into mainsite_product_message <trim prefix="(" suffix=")" suffixOverrides=","> <if test="cus...原创 2019-11-06 18:17:19 · 1427 阅读 · 6 评论