![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库实用
sql
damoneric_guo
一个人不是看到希望才去努力,而是努力了就会看到希望!!!
展开
-
mysql怎么判断表字段第一个字符是不是数字
mysql怎么判断表字段第一个字符是不是数字原创 2022-07-28 09:57:32 · 1356 阅读 · 1 评论 -
java/mysql多个字段in从而保持字段一一对应
java/mysql多个字段in从而保持字段一一对应原创 2022-07-21 16:44:33 · 1248 阅读 · 1 评论 -
explain详解,只看这一篇就行了
前言对于互联网公司来说,随着用户量和数据量的不断增加,慢查询是无法避免的问题。一般情况下如果出现慢查询,意味着接口响应慢、接口超时等问题。如果是高并发的场景,可能会出现数据库连接被占满的情况,直接导致服务不可用。慢查询的确会导致很多问题,我们要如何优化慢查询呢?主要解决办法有:监控sql执行情况,发邮件、短信报警,便于快速识别慢查询sql 打开数据库慢查询日志功能 简化业务逻辑 代码重构、优化 异步处理 sql优化 索引优化其他的办法先不说,后面有机会再单独介绍。今天我重点说说原创 2022-03-14 08:00:00 · 1919 阅读 · 3 评论 -
聊一聊sql优化
sql优化原创 2022-03-07 16:02:36 · 101 阅读 · 1 评论 -
mysql查询字段长度最长的记录
SELECT *, length( 字段名) FROM 表名WHERE length( commodity_name ) = ( SELECT max( length( 字段名)) FROM 表名 )原创 2021-12-30 09:28:06 · 927 阅读 · 0 评论 -
mysql-update多表关联更新实战
update A sp -- 主表 left join B cc on cc.id = sp.customer_commodity_id -- 替他表 left join C c on c.commodity_code = cc.commodity_code and c.status=3 left join D cp on cp.commodity_id = c.id and cp.is_deleted = 1 and cp.is_default=1 and cp.s...原创 2021-11-19 15:54:55 · 865 阅读 · 0 评论 -
mysql nested exception is java.sql.SQLException: Bad format for Timestamp ‘2021-05‘解决方案
出现现象:sql为下:实体为下:private Date planDate;错误日志为下:解决方案:MyBatis中使用实体类接收查询结果,对查询的日期字段进行了DATE_FORMAT(pi.plan_date, '%Y-%m' ) AS planDate,结果出现了上述错误,原因就是实体类中的日期是Date类型的,查询出的时间不能直接转换,改成用String就ok了。例如下面:private String planDate;...原创 2021-05-13 09:27:59 · 1256 阅读 · 0 评论 -
mysql Subquery returns more than 1 row解决方案
Subquery returns more than 1 row 表示子查询返回了多行数据,只需要任意取一个值就行例如:select * from a where a.colums=(select columns from b)解决方法select * from awhere a.colums=any(select columns from b)原创 2021-04-30 16:37:21 · 504 阅读 · 2 评论 -
mysql中You can’t specify target table for update in FROM clause解决方案
在mysql中更新数据,出现You can't specify target table for update in FROM clause错误,这句话意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。例如下面这个sql:update A set update_time =now(), is_enable = 1, update_user = 1 where id in (select id from A where status = 3 and is_st原创 2021-04-23 11:05:51 · 2583 阅读 · 0 评论 -
Mysql 查询是否锁表
1、查询是否锁表show OPEN TABLES where In_use > 0;2、查询进程,查询到相对应的进程show processlist;3、杀掉查询进程kill id4、查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;5、查看等待锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;6、查看当前运行的所有事务SELECT * f原创 2021-04-12 09:17:10 · 753 阅读 · 0 评论 -
mysql把一张表的数据批量复制到另外一张表
一、重复的表数据可以插入1. 表结构完全一样insert into 表1 select * from 表22. 表结构不一样(需要指定列名,并且要一一对应)insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 from 表2二、重复的表数据不插入1. 表结构完全一样insert into 表1 select * from 表2 where NOT EXISTS(SELECT * FROM 表1 WHERE 列名1 = 表2.列名1)2. .原创 2020-12-28 15:40:08 · 1050 阅读 · 4 评论 -
java 学校成绩排序sql(pgsql)
updatefsc_scoresetclass_rank=(selectclass_numberfrom(select"rank"()over(orderbyscoredesc)class_number,*fromfsc_scorewheretype=3andexam_id=1)t1wherefsc_score.id=t1.id);...原创 2020-04-13 09:30:03 · 379 阅读 · 0 评论 -
PostgreSQL do $$ DECLARE 操作
PostgreSQL支持无需创建出来即可执行的function,关键字是do language plpgsql $$declarebegin......end $$;示例如下:do $$DECLARE d_news_id numeric; d_tag_id numeric; cur_list CURSOR FORselect flu.id,fc...原创 2019-12-26 10:40:50 · 11123 阅读 · 0 评论