![](https://img-blog.csdnimg.cn/20200817215213218.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
mysql 日常总结&实战
采坑先锋
吾生也有涯,而知也无涯。以有涯随无涯,殆已。
展开
-
Case-when 根据表中字段的含义转其他含义
Case-when 场景枚举,赋予不同含义的值,做其他一些判断或者输出具有含义。语法:case 场景1 when 含义1case 场景2 when 含义2else (除了上述场景)其他含义 不是必须结束demo:select * from ( select b.`brand_no` , `brand_name_zh`, `supplier_code` ,a.`acc_id` ,a.`acc_name` ,type, (CASE type WHEN 0 THEN 1原创 2021-07-01 20:48:13 · 201 阅读 · 0 评论 -
体验千万级别慢查优化 --生产环境真的发生了慢查怎么办???
体验千万级别慢查优化 --生产环境真的发生了看执行计划,索引走的正确不正确,mysql索引在不同数据量级选择会有不同。关联大表的时候有时候分开查询反而很有效。原创 2021-05-11 22:32:49 · 166 阅读 · 0 评论 -
mysql字符串截取函数小结
mql字符串处理SUBSTR(),SUBSTRING(),substring_index(); INSTR()原创 2021-04-04 08:57:24 · 713 阅读 · 0 评论 -
@Transactional 事务未生效!急急急!!!
不是事务未生效,而是没有指定事务管理器原创 2021-01-25 13:10:26 · 898 阅读 · 0 评论 -
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value
出现这种报错,不要慌先检查下数据类型的长度超出数据长度,加长度或者更改数据类型即可原创 2021-01-25 11:28:14 · 1726 阅读 · 0 评论 -
mysql使用uuid_short来作为唯一业务主键
场景数据库的主键唯一性:(1)自增序列没什么好讲的,肯定唯一(2)UUID() 函数:MySQL 的 UUID() 函数中,前三组数字从时间戳中生成,第四组数字暂时保持时间戳的唯一性,第五组数字是一个 IEEE 802 节点标点值,保证空间唯一。使用 UUID() 函数,可以生成时间、空间上都独一无二的值。MySQL 5.1 之后的版本,提供 UUID_SHORT() 函数,生成一个 64 位无符号整数(3)程序自定义雪花算法Demo:select uuid(); select UU原创 2021-01-19 22:33:30 · 2132 阅读 · 0 评论 -
mysql批量插入不重复数据
mysql批量插入不重复的数据有唯一建的情况ON DUPLICATE KEY UPDATE ...后面必须要加上跟新的内容,如果不更新,可以更新下时间没有可以使用视图Dual或者insert into tb(newsid,a,b) select newsid,a,b from ta a where not exists(select 1 from tb b where a.newsid=b.newsid and a.a=b.a)原创 2020-10-19 22:02:30 · 992 阅读 · 0 评论 -
mysql进阶&group_concat你所不知道的功能排序,去重
group_concat你所不知道的功能排序,去重原创 2020-08-25 14:31:31 · 1974 阅读 · 0 评论 -
面试中常问的mybatis的xml文件传参数$与#的区别
面试中常问的mybatis的xml文件传参数$与#的区别原创 2020-08-20 22:51:39 · 389 阅读 · 0 评论 -
mysql && 连表更新操作 && 批量更新不为null的数据
mysql && 连表更新操作通常很多情况下,需要将一张表的数据更新/同步到另一张表,原创 2020-08-17 21:39:15 · 538 阅读 · 0 评论 -
mysql进阶&复制表语句insert into table() select () from table
复制表语句inset into...select ..from table批量插入原创 2020-08-17 14:43:55 · 6240 阅读 · 0 评论 -
mysql 进阶&&存储过程
存储过程,通过游标来循环条件,对每条记录做相应的处理原创 2020-08-17 14:15:05 · 458 阅读 · 0 评论 -
mysql&取最大那行数据
mysql&取最大那行数据原创 2020-08-17 11:55:21 · 5308 阅读 · 0 评论 -
mysql之GROUP_CONCAT修改默认长度
Row 3168 was cut by GROUP_CONCAT(), Time: 14.477000s,mysql之GROUP_CONCAT修改默认长度原创 2020-08-17 00:41:23 · 979 阅读 · 0 评论 -
mysql进阶 &&无关联的两张表按照不同条件取值
无关联的两张表按照不同条件取值原创 2020-08-17 00:10:48 · 736 阅读 · 0 评论 -
mysql分组条件和查询结果不同,如何解决sql_mode=only_full_group_by?
mysql分组条件和查询结果不同,如何解决? Expression #9 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'f6dos.datum_copy3.mid' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_b原创 2020-08-15 17:01:20 · 614 阅读 · 0 评论 -
2020-8-14 mysql进阶 行转列问题
mysql行转列,字符创切割函数,替换函数使用原创 2020-08-14 23:52:21 · 827 阅读 · 0 评论 -
mysql子查询用in还是exists
1.in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in2.not in 和not exists如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到索引;而not extsts 的子查询依然能用到表上的索引。所以无论原创 2020-05-20 14:31:49 · 682 阅读 · 0 评论 -
mysl 删除和建表语句
1、建表语句//删除整个表drop TABLE td_cspu;//删除表中记录,计数会重1开始TRUNCATE TABLE td_cspu;//删除表中记录,计数会跟随上次记录delete from td_cspu;//如果存在就删除表drop table if exists td_cspu;CREATE TABLE `td_cspu` ( `id` int(10) uns...原创 2020-04-30 13:51:07 · 230 阅读 · 0 评论 -
mysql mybatis 批量更新,批量查询,批量插入
mysql mybatis 批量更新,批量查询,批量插入原创 2020-04-21 23:14:15 · 278 阅读 · 0 评论 -
mabatis 大于号转义的问题
大于号和小于号在xml会被转义,因此在xml中书写需要注意:两种方案:**一是:**通过使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析;但要注意的是: (1) 此部分不能再包含”]]>”; (2) 不允许嵌套使用; (3)”]]>”这部分不能包含空格或者换行。demo: --查出id大于2的所有记录 select * ...原创 2020-04-21 22:54:29 · 330 阅读 · 0 评论 -
mysql获取任意时间
mysql 日期函数,获取任意时间点时间原创 2020-04-21 22:43:38 · 255 阅读 · 0 评论 -
mybatis xml中根据分隔符遍历字符传
如题:mybatis xml中根据分隔符遍历字符传demo:List<TableVo> getTablesByIds(@Param("ids") String ids); select * from table where is_deleted = 0 and id in <foreach collect...原创 2020-04-20 17:22:46 · 750 阅读 · 0 评论 -
mysql 汉字排序
升序ORDER BY CONVERT(字段名 USING gbk);降序ORDER BY CONVERT(字段名 USING gbk) desc;补充知识:CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。CONVERT()一般可用于比较出现在不同字符集中的字符串。CAST(expr AS type),CONVERT(expr,t...原创 2020-04-17 15:55:34 · 553 阅读 · 0 评论