![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库纪要
大雷!
士不可不弘毅任重而道远!
展开
-
Mybatis xml查询报错Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Error: Method q
Mybatis查询脚本特殊字符引起报错!原创 2022-07-11 17:09:27 · 7338 阅读 · 0 评论 -
Mybatis like 查询纪要
<!-- AND MODULE_CODE LIKE CONCAT(CONCAT('%',#{moduleCode}),'%') --> AND MODULE_CODE LIKE CONCAT(CONCAT('%','${moduleCode}'),'%')原创 2022-07-11 16:12:49 · 249 阅读 · 0 评论 -
or null使用纪要
目录背景问题说明Demo(用例)背景:sql处理过程中,特此纪要!问题or null是什么?or null能做什么?or null能用在哪里?说明: or属于逻辑运算符, or左右两边都存在对应的表达式, 当左边的表达式为true时, 直接跳过执行下一步, 不会计算右边的表达式.: 当左边的表达式返回false后, 此时or null会使用null作为返回值返回.: or null可以用在逻辑校验中,来处理数据存在null的情况....原创 2021-06-25 13:44:23 · 431 阅读 · 1 评论 -
数据插入中文是sql报错“Incorrect string value: ‘\xE4\xB8\xAD‘ for column ‘c2‘ at row 1“
背景:模拟处理生产sql,建表后数据初始化时出现此问题,特此纪要!问题数据插入/修改是报错"Incorrect string value: '\xE4\xB8\xAD' for column 'c2' at row 1"如何解决?说明造成这个问题出现的原因是中文存储异常导致.正常数据库对于各种变码的数据都能够存储,但是这种情况是因为在数据库建表阶段没有指定当前数据表的编码类型.因此默认存储的变码类型不支持中文存储,最终落到库里就是乱码,...原创 2021-06-24 16:47:28 · 3048 阅读 · 0 评论 -
虚拟列构建纪要
背景:sql处理过程中,特此纪要!问题1. 什么是数据库虚拟列?2. generated always的作用是什么?3. 虚拟列如何构建?说明 1> 虚拟列是数据辅助查询的一种手段, 主要用来提升数据查询的效率. 2> 申明一个虚拟列并且使用很简单,语法主要有两种,为了标识性的显现出具体的处理sql,一般会用对应的虚拟列初始化关键字"generated always". 3> ...原创 2021-06-24 16:26:32 · 235 阅读 · 0 评论 -
DELETE 和 TRUNCATE 的区别
背景: sql处理过程中,特此纪要!问题: DELETE 和 TRUNCATE 的区别是什么? DELETE(DML - Data Manipulation Language)是数据库操作语言, 被操作的数据可以有事件标记, 可以被恢复回滚.TRUNCATE(DDL - Data Definition Language)是数据库定义语言, 因此被操作的数据一般不能恢复.下面示例一则DELETE对应的数据恢复处理:-- create tableCREATE TABLE t4( id .原创 2021-06-24 15:20:24 · 299 阅读 · 0 评论 -
collate = utf8_bin意义说明纪要
背景:为了清晰的说明这个问题,说明一下用例背景:此用例想修改某张表的备注,但是其他的数据表都有collate = utf8_bin操作,但是这张表没有,因此研究了一下最终得到以下结论:问题:collate = utf8_bin具体表示什么?用例:alter table carrier_master comment '承运商信息维护表' collate = utf8_bin;结论: collate = utf8_bin表示以二进制的形式存储输入的每个字符,因此会导致数据会区分大小写(colla.原创 2021-02-05 17:41:19 · 4507 阅读 · 0 评论 -
MySQL分组函数group_concat()的使用纪要
背景:公司项目上遇到一个需要回显用户所在的区域分组数据需求,一时没有好的解决方案,最终寻得此函数特此纪要!问题:如何将1-2-n的数据在数据库层将其一条返回?(n时逗号分割)group_concat()函数一举搞定:SELECT GROUP_CONCAT(DISTINCT area) area, GROUP_CONCAT(DISTINCT group_name) groupName FROM USER_AREA_GROUP GROUP BY user_id.原创 2021-02-04 14:27:25 · 382 阅读 · 0 评论 -
MySQL枚举类型的使用纪要
背景:有空了过来简单纪要一下。问题: 1. MySQL中的枚举类型是什么? 2. MySQL中的枚举类型使用场景是什么? 3. MySQL中枚举类型的使用语法都有哪些?1. MySQL中的枚举类型是什么?枚举类型的存在价值就是规范化输入参数。2. MySQL中的枚举类型使用场景是什么?举个例子:假若某个事件你对它的预期结果只希望在后续的运行中存在既定的几种数据,那么此时就可以使用枚举来规范对应的结果集。3. MySQL中枚举类型的使用语法有哪些? 创建枚举.原创 2021-02-04 13:53:45 · 282 阅读 · 0 评论 -
MySQL时间字段自动更新
问题:如何自动维护MySQL数据的时间相关数据?背景:对于一些数据维护表来说,创建时间和修改时间会遇到此类问题,因此可以使用CURRENT_TIMESTAMP来维护响应的时间字段。解决办法:1. 默认设置当前时间:CURRENT_TIMESTAMP2. 自动更新当前时间:ON UPDATECURRENT_TIMESTAMPEg:CREATE TABLE `MY_TEST` (`text` varchar(255) DEFAULT '' COMMENT '内容',`cr...原创 2021-01-20 14:25:55 · 937 阅读 · 0 评论 -
Oracle忘记密码处理
1. doc命令直接绕进后台管理: sqlplus "/ as sysdba"2. 直接修改用户密码: alter user user_name identified by password;3. 退出重新进入plsql控制台; sqlplus原创 2020-03-27 16:20:11 · 385 阅读 · 0 评论 -
SQL函数-纪要
sql函数REPLACE(column,String key, String value)作用:将column属性列内包含key的内容替换成value显示;Eg:SELECT REPLACE(NAME,"李","PP") AS NAMES FROM XXX;NAMESPP元霸(李元霸)PP大钊(李大钊)原创 2020-07-24 16:02:12 · 96 阅读 · 0 评论 -
SQL查询重复数据出现的次数
/** * 查询重复数据; * 以下图为例:KEYS-001的数据在数据表中重复出现了两次; */SELECT KEYS , COUNT(1) FROM [TLADDING] GROUP BY [KEYS] HAVING COUNT([KEYS]) > 1原创 2020-05-19 14:50:18 · 12126 阅读 · 1 评论 -
SQL_删除重复项数据
-- 全数据查询;SELECT * FROM TLADDING;-- 查询数据表中数据的总条数;SELECT COUNT(*) FROM TLADDING;-- 删除重复项数据的同时保留其中一项作为单一数据;DELETE FROM [TLADDING]/*** 确定删除的数据条件;** 如果删除SQL中只添加确定删除数据条件,在没有重复数据的前提下;不会删除数据;*...原创 2020-05-19 11:21:47 · 978 阅读 · 0 评论