mysql
xxz_phoebe
流水不争先,争的是滔滔不绝
展开
-
MySQL查询结果加密(MD5/中间*号)
1、查询内容脱敏:INSERT(fieldname,开始位数,结束位数,'替换值');示例:-- 加密导出手机号中间4位*号替代select INSERT(phone,4,4,'****') as phone from tablename结果展示:2、查询结果MD5加密普通MD5加密MD5(字段名)示例select MD5(phone) as phone from tablename 结果:MD5加盐值加密:md5(CONCAT(字段名,'盐值')).原创 2021-01-26 11:17:54 · 2491 阅读 · 0 评论 -
Mysql 多条件判断拼接字段数据
Mysql 多条件判断拼接字段数据示例先去重加上distinctselect distinctjob_function_code,job_sub_function_code,job_fam_function_code from ps_inf_job_codeorder by job_function_code asc去重结果想获取从后到前的path关系 并且获取最后一级数据作为code ,利用case when then else end 语句构造,when里可以写判断条原创 2020-05-24 15:20:28 · 2876 阅读 · 0 评论 -
mysql 日期格式转换格式化
创建时间小于201901的数据总和格式化日期然后转换做对比insert into result_month_overall_dimension(month_at,app_num)select 201901,count(*) as app_numfrom import_apps_data where date_format(date(create_time),'%Y%m') <=...原创 2020-02-20 12:13:08 · 391 阅读 · 0 评论 -
MySQL 触发器简单实例
原文地址:http://www.cnblogs.com/nicholas_f/archive/2009/09/22/1572050.htmlMySQL 触发器简单实例~~语法~~CREATE TRIGGER 触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发转载 2017-09-09 14:24:04 · 365 阅读 · 0 评论 -
插入大量数据速度慢的解决方法:批量插入
场景:项目需要导入案件2200条。其中导入的excel每个行案件的信息上包含大约15个联系方式。那么总的联系方式一共用30000条左右这里优化之前的速度是16-20分钟之间。太慢了。找了好久优化的方法。最后确定了使用mysql批量插入的方法去进行插入操作慢的原因及解决思路:这里慢的原因是针对本项目:插入方式为程序遍历循环逐条插入。在mysql上检测插入一条的速度在0.0原创 2017-11-13 17:53:49 · 28668 阅读 · 1 评论 -
Mybatis+Mysql插入数据库返回自增主键id值的三种方法
一、场景:插入数据库的值需要立即得到返回的主键id进行下一步程序操作二、解决方法:第一种:使用通用mapper的插入方法Mapper.insertSelective(record);此方法:插入一条数据,只插入不为null的字段,不会影响有默认值的字段支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写)优先使用传入的参数值,原创 2017-12-08 13:05:13 · 10545 阅读 · 0 评论 -
Mysql 设置字段自动获取当前时间(随修改数据而更改和修改数据不更改的两种方式)
第一种:数据库设置字段,字段名称createtime 代表数据创建的时间 要求修改数据时无法修改此时间实现方法:1、将字段类型设为 TIMESTAMP 2、将默认值设为 CURRENT_TIMESTAMP 3、不勾选 ON Update Current_Timestamp示例第二种:数据库设置字段,字段名原创 2017-12-18 14:45:55 · 4496 阅读 · 1 评论 -
mysql将一个表的字段插到另一个表中
update table1,table2 set table1.name = table2.name where table1.uid = table2.id;原创 2017-12-27 16:36:25 · 1769 阅读 · 0 评论 -
mybatis 批量插入mysql数据并根据唯一索引做自动去重判断的插入语句
声明:此处为mybatis 操作mysql数据库实现批量插入。再根据表的唯一索引来判断数据是否重复,如果重复则更新,如果不重复则新增的xml写法注意:首先在表中创建可以确认数据唯一性的唯一索引:例如:UNIQUE KEY `unionIndex` (`keyword_id`,`the_day`) USING BTREE,dao层import com.rrc.marketi...原创 2018-12-12 12:00:11 · 4251 阅读 · 2 评论 -
MySql 将一个表的字段值更新到另一张表
声明:此处语法为两个不同结构的表中用一张表的字段填充到另一张表某些字段中sql语句update table1 a1,table2 a2 set a1.要填充字段=a2.对应索取字段where a1.id=a2.id#必须保证有对应字段写在where之后 可以正常添加筛选条件示例:update sem_creative_type_sogou a1,sem_adgro...原创 2019-03-05 12:47:41 · 8871 阅读 · 0 评论 -
SQL之多个字段拼接
#第一种仅做多个字段拼接select bid || ocpc_level_desc || pay_mode_desc AS fem_bid from fem_baidu_adgroup#用concat函数多个字段拼接select concat(bid,ocpc_level_desc,pay_mode_desc)AS fem_bid from fem_baidu_adgroup#用c...原创 2019-06-11 11:58:37 · 21301 阅读 · 0 评论 -
mysql 日期格式转,根据指定时间转换为昨日,上月。计算环比值
学习网站:https://www.yiibai.com/mysql/mysql_function_period_add.html示例:-- 取昨日select DATE_SUB(20180802,INTERVAL 1 day);-- 取上月select DATE_SUB(20180802,INTERVAL 1 month);-- 日期转换 y是年m是月d是日select da...原创 2019-08-28 12:24:17 · 731 阅读 · 1 评论 -
将同一张表的某列字段值全部添加到另一列字段中的sql语句
需求:将一个表中的关系字段信息全都同步到同一张表的备注字段中UPDATE t_case_contact_copy as a ,t_case_contact_copy as bSET a.commtype=b.relation WHERE a.id=b.id 将一个表中的某列字段同步到另一张表中也是同理,必须保证字段类型一致,长度一致。原创 2017-09-06 15:06:00 · 2028 阅读 · 0 评论 -
mysql优化(四)mysql优化索引--Using filesort
主要思路:解决order by 引起的排序无法索引的问题。解决方法,将所有查询条件字段和排序字段创建联合索引。ex:explain SELECT a.valid, c. NAME AS bankname, d.paraName AS state, e.`name` AS username, a.jhstatus, a.moneybalance, f.bi原创 2017-07-24 15:39:38 · 1013 阅读 · 0 评论 -
mysql 连接报错is blocked because of many connection errors; 解决方法
错误提示: ERROR 2017-04-17 15:19:04,161 com.alibaba.druid.pool.DruidDataSource: {dataSource-77} init errorjava.sql.SQLException: null, message from server: "Host '192.168.10.75' is blocked because原创 2017-04-17 15:27:24 · 3336 阅读 · 0 评论 -
解决 mysql 存储过程查询数据方式是变量拼接表名的写法
需求:用存储过程查询动态表名的数据遇到问题:查询语句 from后面不能直接用参数查询 MYSQL不支持直接使用变量做表名,会把参数名当做表名查询,报错解决方法:把查询语句和变量通过concat连接付给变量。通过执行变量来执行此语句sql代码:delimiter $$drop procedure if exists prod原创 2017-05-12 14:50:31 · 3806 阅读 · 0 评论 -
mysql报错:out of range value for column问题
out of range value for column翻译:超出范围值列意思是:字段的值超过其可输入的范围了!例:该字段假如让你只输入char(10),你输入了超过了10个字符!修改方法,增加字段的长度。原创 2017-07-11 10:55:00 · 8074 阅读 · 0 评论 -
Mysql 报错Duplicate entry '值' for key '字段名'的解决
一、问题:二、问题解释:Duplicate entry...for key...的错误原因是主键的唯一值重复,在对数据库进行修改、插入操作时,一但主键的唯一值重复就会报此错误,有时在表中存在多个相同主键时,对表操作报此错误,(ps:我的表中数据主键有两个相同的主键,在使用把一张表数据导入到另一张表的数据时使用主键字段结果报错。)三、解决方法:第一种,如果主键不是必需要的字段原创 2017-06-12 15:39:59 · 157939 阅读 · 9 评论 -
Mysql删除id相同的重复数据
一问题:数据库中有多条id重复的数据,需要删除这些数据完全一样的数据在网络上看到多种删除方式,但是运行报错,所以写了这篇文章,给自己以及其他需要解决此问题的人二解决首先查看一下表中是否有重复数据SELECT id,COUNT(*) FROM表名GROUP BY id HAVING COUNT(*) > 1;查看一下原创 2017-06-13 11:19:48 · 7678 阅读 · 0 评论 -
Mysql常见的两个报错信息Date too long和Out of range value
1、Date too long for column 'name' at row 1此字段插入或更新的值太长操作报错2、Out of range value for column 'pmoney' at row 90815此字段插入或更新的值太长,或者类型不同,或者字符集编码不同,检查问题出错地方。原创 2017-06-13 14:45:51 · 3994 阅读 · 0 评论 -
Mysql把一个表的数据导入另一张表中的语句
模 板: insert into 表名1(列名1,列名2,列名3) valuses(select 列1,列2,列3 from 表名2)不带条件的样 例 语 句: insert into t_case_1229_head(caseid,userid,branch) select DISTINCT id,userid,branc原创 2017-06-13 14:51:29 · 3251 阅读 · 0 评论 -
mysql数据库多条件多级排序
在数据库查询时,常常需要排序,而有时排序条件可能有多个。 如数据库: a b 1 103 1 101 2 201 2 203 1 102 2 202 排序后: a b 1 103 1 102 1 101 2 203 2 202 2原创 2017-07-07 17:17:05 · 4788 阅读 · 0 评论 -
mysql优化(一)判断什么时候加索引
from:http://ourmysql.com/archives/1073?f=wb分析实施总结报告:我的测试报告如下:(注意是我的)数据十几万条采用zouql的索引优化后,每单条网站搜索的CPU负担至少上升一半,如果并发五六条搜索,那等着服务器挂好了经过彻夜的分析与研究(本人不是程序员,没有理论基础,花的时间也久些)得出:老柏默认的索引为多列索引,zouql转载 2017-07-21 16:21:45 · 817 阅读 · 0 评论 -
mysql优化(二)执行计划解读Explain语法
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id转载 2017-07-21 16:23:54 · 438 阅读 · 0 评论 -
mysql优化(三)或许你不知道的10条SQL技巧
本文来自微信公众号 :架构师之路 有兴趣的朋友可以关注此微信公众号,里面文章都很有分量。一、一些常见的SQL实践(1)负向条件查询不能使用索引select * from order where status!=0 and stauts!=1not in/not exists都不是好习惯可以优化为in查询:转载 2017-07-24 10:40:11 · 536 阅读 · 0 评论 -
mysql操作字段的语句
在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿。这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现。1.增加一个字段//增加一个字段,默认为空alter table user add COLUMN原创 2017-08-08 14:14:04 · 485 阅读 · 0 评论 -
mysql or和in还有like的简单使用
一、in的使用写在where条件之后where state in (#{state},#{state2})二 or的使用(1) 一个字段对应两个参数值的and v.cardcode=(#{cardcode} OR #{originalcontractid})(2)两个字段对应一个参数值的and (v.cardcode=#{ca原创 2017-04-20 14:58:02 · 3511 阅读 · 0 评论