![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
举樽好饮
努力让自己过的更好
展开
-
SUBSTRING_INDEX计数
计算一行有几个值help_topic_id < LENGTH( a.fail_question_ids ) - LENGTH(REPLACE(a.fail_question_ids,‘,’,‘’)) + 1,例:a=1,2,3,4。SUBSTRING_INDEX(目标值,分割符号,要截取位位置)help_topic_id > 这个长度的都是重复值。截取位置:1表示第一位;个数值=a的长度-a去除逗号的长度+1。目的:计算每个题用户做几次。原创 2023-03-08 10:50:00 · 139 阅读 · 0 评论 -
按天分表按周分表
【代码】按天分表按周分表。原创 2022-10-26 15:27:36 · 192 阅读 · 0 评论 -
mysql脚本修改大量数据问题
转换思维原创 2022-10-26 15:21:02 · 593 阅读 · 0 评论 -
ON DUPLICATE KEY UPDATE批量添加有则修改无则添加
insert into interest_unit_practice( id,unit_id,module_id,gear_id,practice_name,module_name,is_first_page,is_last_page,question_num, remarks,sort,release_state,del_flag,create_by,create_date,update_by,update_date )values <转载 2021-12-23 16:02:58 · 164 阅读 · 0 评论 -
mysql 存储过程做报表
DROP PROCEDURE if EXISTS pr_queryorder;CREATE PROCEDURE pr_queryorder(in current_year VARCHAR(32))BEGINDECLARE teacher_id VARCHAR(32) DEFAULT NULL;DECLARE teacher_name VARCHAR(32) DEFAULT NULL;DECLARE order_time VARCHAR(32) DEFAULT NULL;DECLARE peopl原创 2021-07-05 20:40:34 · 459 阅读 · 0 评论 -
select into报错Undeclared variable: abcd
其实就是mysql不支持select into,但是可以用另一种方式去实现create table t1(select * from t2)真实有效转载 2021-06-04 10:49:48 · 387 阅读 · 0 评论 -
mysql开启函数功能
今天要自定义函数,但是mysql控制台报错This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)意思就是我没有开启函数功能show variables like '%fun原创 2021-06-03 10:09:22 · 320 阅读 · 0 评论 -
mysql根据字母和数字进行排序
由于业务需求类似于‘A1-202001’的字段进行排序,之前在百度上找过其他类似的文章,之后在我”师傅“指导下,我终于开窍了,其实只要把‘A1’拆成‘A’和‘1’之后再进行排序操作就行了可以用mysql的left()函数把‘A’拿出来之后在通过substring_index()函数把‘A1’给截取出来之后在通过自定的函数,取出‘A1’中的数字1下面是自定义函数的内容之后就是利用获取的‘A’和‘1’进行排序了...原创 2021-05-31 17:24:37 · 2044 阅读 · 0 评论 -
mysql执行效率笔记-如何加索引
查询mysql的执行计划 (EXPLAIN ) ,有许多查询是扫了全表的(All),这样会大大降低sql的性能,一般来说我们想到的都是加索引,比如说studentId啊、或者是countryId这种类似的字段,但是有时候发现加了索引也没啥太大的用处近期我也是遇到这种情况,原因是自己索引没有加对地方,一般来说导致一条sql查询语句扫面全表都是where字段后面的条件导致的,因此我们要给where后面的条件字段加索引,比如上表中si就扫面了全表,就找where后面有si的条件字段,判断给这个字段时候加索原创 2021-05-27 19:33:33 · 80 阅读 · 0 评论 -
mysq执行效率笔记
了解到当mysql查询时,两张表都要用时,例:tab1 (1000条数据)----------老员工tab2 (1条数据)----------新员工1、SELECT * FROM tab1 ,tab22、SELECT * FROM tab2,tab1第一条的查询效率要比第二条的查询效率要快很多,就好比是进厂上班,不会的问老员工,和问新员工的区别是一样的,同样是去问两个问题,问老员工肯定是比较快的...原创 2021-05-07 10:57:24 · 55 阅读 · 0 评论 -
mysql查询当前年份每个月学生的数量
SELECT DATE_FORMAT(DATE_ADD( CONCAT(YEAR(DATE(CONCAT('2021','-12-01'))),'-01- 01'),INTERVAL (CAST( help_topic_id AS SIGNED INTEGER )) MONTH ),'%Y-%m') dateForMonthFROM mysql.help_topicWHERE help_topic_id < 12select left(created_time,7) AS原创 2021-03-11 18:09:17 · 1092 阅读 · 0 评论