![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL随笔
泡泡糖@比巴卜
奇异的世界,我来探索!
展开
-
easyMybatis的用法
1.背景使用easyMybatis持久层2.参考网址https://www.cnblogs.com/tanghc/p/8444741.htmlhttps://www.cnblogs.com/tanghc/p/8444706.html3.解决问题持久层中有条件时,条件关键字有所区别,调用jdbc是没有封装的.多练习....转载 2020-08-06 10:42:16 · 234 阅读 · 0 评论 -
转义字符‘/‘-处理两个单引号
1.背景使用到两个单引号’’’’,其中一个单引号作为SQL语句的拼接字符。2.’'转义字符处理'\'~\'''IFNULL(pk_card,\'~\')'3.解决问题基础最重要.原创 2020-08-06 10:06:41 · 1377 阅读 · 0 评论 -
mysql数据库某时刻和现在间隔的时间
某时刻和现在的时间间隔1.背景在mysql数据库中,查询出某一时间字段和现在时间的时间间隔为30天.2.思考-时间函数DATEDIFF() 时间格式要指定3.解决方案#数据库比较现在时间和过去某个点相差多少天select * from table1 where DATEDIFF(day,convert(char(10),时间A,120),convert(char(10),时...原创 2020-03-10 09:48:00 · 292 阅读 · 0 评论 -
quartz定时任务不执行
quartz定时任务执行一段时间不执行的原因数据库表QRTZ_TRIGGERS 里的TRIGGER_STATE 字段的值自动修改为ERROR了 ,quartz定时任务是不扫描这种ERROR情况.之所以出现ERROR 原因在于job里有bug,导致quartz自动将状态改变,然后quartz不执行ERROR状态的job.1.查找原因原因如下图:( 查找原因的方法是 将ERROR改...原创 2020-02-26 13:54:27 · 15296 阅读 · 2 评论 -
MySQL数据库如果SQL语句中的字段为null时则使用0代替
1.背景在书写查询的SQL语句时,如果字段为null时,要使用0代替.2.解决方案CASE WHEN 字段 IS NOT NULL THEN 值 ELSE 0 END或者ifnull(字段,0) as 别名(可以省略as)3.示例ifnull(字段,0) as 别名(可以省略as) SELECT pdme.tuid,pdme.role_id,pupv.nic...原创 2020-02-17 16:18:03 · 7399 阅读 · 0 评论 -
条件返回参数
背景返回的参数按照条件 如果字段为null值 则 返回0 状态,不为null则返回 1状态思路使用if实现SQL语句中的判断解决方案 select ac.tuid,ac.limit_price,ac.task_name,dt.task_goal,dt.task_type,dg.good_num,dg.product_code,dg.good_type,(case when...原创 2020-02-26 13:46:01 · 185 阅读 · 0 评论 -
Mysql插入数据并返回其主键id
1.背景将数据插入到数据库中,并返回其主键id2.思考在插入的SQL语句里执行查询主键SQL语句3.解决方案 <insert id="insertAndselectLastInsertid" parameterType="com.whale.doteonme.web.module.web.donation.model.PmDonation"> INSERT ...原创 2019-12-30 18:39:34 · 2496 阅读 · 0 评论 -
SQL模糊查询 ---- 编号和名字(模糊查询)
1.背景使用编号和名字查询数据,其中名字为模糊查询.2.解决方案 <select id="selectAccordingTotheNumberandname" parameterType="java.util.Map" resultMap="DegreeBaseResultMap"> SELECT pd.tuid,pd.donation_logo,pd.do...原创 2019-12-13 21:41:42 · 2875 阅读 · 0 评论 -
MySQL切割时间 年 月 日 - DATE_FORMAT(时间,'格式')
1.背景需要将一段详细时间按天划分,每天多少次.2.分析问题MySQL数据库时间切割函数.DATE_FORMAT(时间,'格式')3.解决方案<select id="selectThiefRecordmessage" parameterType="java.lang.Integer" resultMap="SelectBaseResultMap"> SELECT...原创 2019-12-19 20:27:00 · 2262 阅读 · 0 评论 -
MySQL四舍五入 - ROUND(total_donation)
角色id,昵称,头像,捐赠量(小数四舍五入),年龄,阶段SELECT role_id,nickname,photo_link,ROUND(total_donation) total_donation,age,stageFROM pm_user_profile_viewORDER BY total_donation DESCLIMIT 59...原创 2019-12-19 16:26:58 · 202 阅读 · 0 评论