![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 63
雨夜浅痕
每个人都想过好的生活,你不努力凭什么给你!
展开
-
MYSQL统计和识别重复值
MYSQL统计和识别重复值1、查询和计算表person_tbl中(last_name,first_name)组合有重复的记录的数量。mysql> SELECT COUNT (*) AS repetitions, last_name, first_name FROM person_tbl GROUP BY last_name, first_name HAVING repetitions > 1;2、从结果集中消除重复记录使用DIST...原创 2021-11-03 10:24:01 · 1777 阅读 · 0 评论 -
Mybatis把查询结果放到map中返回
https://blog.csdn.net/vili_sky/article/details/73289962注意之处:(1)ResulMap 具有两个元素:type 和id ,type对应结果映射的实体类,id 是Map的唯一标识;(2)result 是ResulMap 下的标签元素,具有两个属性:property 和column,column 对应于数据库的列名,pr...转载 2019-05-06 10:20:39 · 5718 阅读 · 0 评论 -
association字段的为什么要使用
https://blog.csdn.net/gloria__zhang/article/details/7486468详情如上在数据库表中一对多的关联是利用外键的方式而在JavaBean中,这些文件之间一对多的关联是:在一的一方建立一个多一方的列表在多的一方建立一个一一方的对象...转载 2019-05-06 10:20:14 · 398 阅读 · 0 评论 -
group by
https://blog.csdn.net/u014717572/article/details/80687042原创 2019-05-06 10:22:30 · 74 阅读 · 0 评论 -
count if
首先举个栗子(不想看的话直接下面看总结):order_type:订单类型open_id:用户唯一标识SELECTdate(create_time) AS '当天日期',sum(real_price) AS '当天总收入',sum函数中使用if判断条件:{sum(IF (order_type = 0, real_price, 0)) A...转载 2019-05-06 10:24:16 · 406 阅读 · 0 评论 -
为什么使用redis
1、为什么使用redishttps://www.cnblogs.com/bigben0123/p/9115597.html分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发...转载 2019-05-06 10:26:36 · 137 阅读 · 0 评论 -
存储过程判断该列是否存在,有则删除在添加
dropprocedureifexistsschema_change;delimiter';;';createprocedureschema_change()beginifexists(select*frominformation_schema.columnswheretable_name='sales_order'andcolumn_...原创 2019-05-06 10:27:29 · 1644 阅读 · 0 评论 -
mysql timestamp默认值的问题
mysql在使用timestamp时候如果不为空,一定要设置默认值为:CURRENT_TIMESTAMP 如果不这样你在导出sql到其他mysql中执行这个sql时候就会出现执行不了的错误:Invalid default value for 'discuss_time'所以要这么写:`create_time` timestamp NOT NULL DEFAULT CURRENT...转载 2019-05-06 10:27:52 · 5285 阅读 · 0 评论 -
mybatis的坑
resultMap详细解释https://blog.csdn.net/bear_wr/article/details/52383840trim标签使用https://www.cnblogs.com/qiankun-site/p/5758924.htmlhttps://blog.csdn.net/wt_better/article/details/80992014mybat...转载 2019-05-06 10:28:18 · 125 阅读 · 0 评论 -
springmvc中文乱码问题
问题场景:在用springmvc结合jsp页面向数据库添加数据时,发现插入的数据是乱码,并且查出来的在页面上显示的也是乱码。问题定位:1.先确定插入数据库的数据是否是乱码我这边肯定是乱码的,解决办法是在你的配置文件jdbcUrl =jdbc:mysql:///itcastoa?useUnicode=true&characterEncoding=UTF-8加上问好后面的,...原创 2019-05-06 18:57:57 · 204 阅读 · 0 评论 -
java我走过的坑(持续更新。。。)
1.windows安装rabbitmqhttp://blog.sina.com.cn/s/blog_1853674780102xv0o.html注:假如安装遇到错误,试试这个网站https://www.cnblogs.com/qiu-hua/p/9016800.html解决方法,如果服务启动了将C:\Windows\system32\config\systemprofile\.er...原创 2019-05-06 10:28:10 · 138 阅读 · 0 评论 -
sql优化
现在面试过程中,除了开发的基础,面试官通常还会问SQL优化的方面,SQL优化也能体现出来平时对数据库的理解和技术的高低。现在就总结了几个,希望对大家有帮助。1.在表中建立索引,优先考虑where.group by使用到的字段。2.查询条件中,一定不要使用select *,因为会返回过多无用的字段会降低查询效率。应该使用具体的字段代替*,只返回使用到的字段。3.不要在where条件中使用...转载 2019-07-08 16:49:07 · 531 阅读 · 0 评论 -
数据库的面试题
https://www.cnblogs.com/wenxiaofei/p/9853682.html原创 2019-07-09 18:38:58 · 142 阅读 · 0 评论 -
mybatis 的mapper引入枚举
mapper中如下<select id="listModelsToProTps" resultType="com.voyageone.ecerp.model.wms.WmsBtShipmentModel"> SELECT * from wms_bt_shipment WHERE status = ${@com.voyageone.ec...转载 2019-05-06 10:20:52 · 2734 阅读 · 0 评论 -
时间转换
https://www.cnblogs.com/liaoguanwang/p/9795195.html【开发遇到的问题】Spring Mvc使用Jackson进行json转对象时,遇到的字符串转日期的异常处理(JSON parse error: Can not deserialize value of type java.util.Date from String[)1.问题排查- 项...转载 2019-05-06 10:21:14 · 236 阅读 · 0 评论 -
高并发架构系列:Redis缓存和MySQL数据一致性方案详解
此文章完全复制,写的太好了,怕以后找不到原文地址:https://my.oschina.net/jiagouzhan/blog/2990423?nocache=1545270473854需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主...转载 2019-04-29 15:00:23 · 228 阅读 · 0 评论 -
Redis和MySQL的结合方案
本文转载自博客:https://blog.csdn.net/Stubborn_Cow/article/details/50586990方案由从易到难的顺序,但无论哪种方法,都需要保证的是Reids和MySQL的数据一致性。方案一:程序同时写Redis和MySQL读Redis方案二:程序写MySQL, 使用Gearman调用MySQL的UDF,完成对Redis的写读Re...转载 2019-04-29 14:35:40 · 226 阅读 · 0 评论 -
MySql中delimiter的作用
MySql中delimiter的作用是什么?这个命令与存储过程没什么关系吧。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。如输入下面的语句mysql> select * from test_table;然后回车,那么MySQL...转载 2019-04-29 10:49:44 · 102 阅读 · 0 评论 -
sql优化
https://www.cnblogs.com/lincoln-lin/p/3277723.html转载 2019-05-06 10:26:25 · 59 阅读 · 0 评论 -
mysql与redis数据一致性问题
如题,现在很多架构都采用了Redis+MySQL来进行存储,但是由于多方面的原因,总会导致Redis和MySQL之间出现数据的不一致性。例如如果一个事务执行失败回滚了,但是如果采取了先写Redis的方式,就会造成Redis和MySQL数据库的不一致,再比如说,一个事务写入了MySQL,但是此时还未写入Redis,如果这时候有用户访问Redis,则此时就会出现数据不一致。...转载 2019-05-06 10:26:17 · 829 阅读 · 0 评论 -
mysql趟过的坑
Q:使用limit报错,如select * from table where id in (select id from table limit 12),会报This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’A:这样的语句是不能正确执行的。select * fro...原创 2019-04-23 19:31:29 · 110 阅读 · 0 评论 -
用一条SQL语句查询出每门课程的成绩都大于80的学生姓名
详细解释https://blog.csdn.net/dingjianmin/article/details/80043872mysql面试https://blog.csdn.net/javakakayi/article/details/65628024转载 2019-05-06 10:25:58 · 3022 阅读 · 0 评论 -
insert之前判断表中有没有此数据
https://www.cnblogs.com/liaojie970/p/4962025.htmlINSERT INTO vrv_paw_template(templateName,templateFileName,createTime,updateTime) SELECT '自定义','policycustom',NOW(),NOW() FROM DUAL WHERE NOT E...原创 2019-05-06 10:25:52 · 2381 阅读 · 0 评论 -
精品:sum和count的if条件判断
小结:sum函数中使用if判断条件格式为:sum(if(条件,列值,0))注解:sum是求和函数,条件为真时,执行列值(字段名)求和也就是累加,条件为假时为0求和(当然还是0)1.单条件判断格式,sum(if(条件字段名=值,需要计算sum的字段名,0))2.多条件判断格式,sum(if(条件字段名>值 AND 条件字段名>值 AND 条件字段名=值,1,0))...转载 2019-05-06 10:25:25 · 2844 阅读 · 1 评论 -
case when 用法
if(T4.Time is null,case when now()<=T4.Time then 1 else 0 end,case when now()>T4.Time then 1else 0 end,) as ontimehttps://www.cnblogs.com/aipan/p/7770611.html原创 2019-05-06 10:24:22 · 1350 阅读 · 0 评论 -
比较时间的大小
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式Date begin = fmt.parse("20170730"); //开始日期Date end = fmt.parse("20170830"); //结束日期try {Date bt=df.parse(begin )...转载 2019-05-06 10:24:08 · 6065 阅读 · 0 评论 -
关于timestamp时间范围
https://blog.csdn.net/a1275302036/article/details/802789491、两者的存储方式不一样 对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样输入和输出。2、两者所能存储的时间范围不一样...转载 2019-05-06 10:23:35 · 9564 阅读 · 0 评论 -
Redis和mysql读取方案
方式1:数据库保存数据,redis不persistredis启动后,从数据库加载数据不要求强一致实时性的读请求,都由redis处理要求强一致实时性的读请求,由数据库处理写请求有2种处理方式,由数据库处理- 应用先写道数据库,然后更新redis- 应用先写道数据库,然后其它daemon同步到redis优点:redis启动不用处理redis数据和数据库不一致缺点:redis启动给数据库...转载 2019-04-29 15:19:24 · 810 阅读 · 0 评论