![](https://img-blog.csdnimg.cn/2021091518444380.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
数据库系列:当前多用到MySQL,后期会加更多数据库知识~
liu_bees
学无止境,好记性不如烂笔头!
展开
-
MySQL - 使用不等于条件时会将值为NULL的数据也过滤的问题
示例SELECT * FROM SE_Store WHERE address != '深圳市'期望结果是: 查询所有地址不是 ‘深圳市’ 的店铺。实际结果为: 查询所有地址不是 ‘深圳市’ ,且 不为 NULL的数据。方案SELECT * FROM SE_Store WHERE address != '深圳市' OR address is Null或SELECT * FROM SE_Store WHERE IFNULL(address,'') != '深圳市'通过 IFNULL 函数将原创 2021-08-09 10:40:58 · 1075 阅读 · 2 评论 -
Mysql启动错误:“InnoDB: Error: unable to create temporary file”的解决方法
文章目录Mysql启动错误:“InnoDB: Error: unable to create temporary file”的解决方法1、查看日志方式一,查看windows错误日志方式二,查看mysql错误日志(推荐)2、问度娘3、解决问题Mysql启动错误:“InnoDB: Error: unable to create temporary file”的解决方法windows 10 运行启动MySQL时报错:210521 18:21:35 InnoDB: Error: unable to cre原创 2021-05-21 19:01:24 · 6982 阅读 · 4 评论 -
MYSQL关于EXPLAIN列的解释
EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、index和ALLtype显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery >..原创 2020-10-20 09:57:30 · 462 阅读 · 0 评论 -
windows下Mysql表名不区分大小写问题
windows下Mysql5.7表名不区分大小写问题Windwos文件系统本身是不区分大小写的,但是Linux文件系统是支持大小写的。于是安装在Linux下的Mysql导出到windows下可能因为大小写问题导致错误,因此要开启window下Mysql区分大小写。进入Mysql安装目录,看看有没有my.ini;没有的话,新建my.ini,添加如下内容(端口啥的自己改):[client]//客户端访问端口port=3306[mysql]//mysql默认编码default-char原创 2020-07-15 09:17:16 · 2423 阅读 · 0 评论 -
mysql日期函数大全
#查询某日期是星期几(1=星期天,2=星期一,…………,7=星期六)。SELECT DAYOFWEEK('2019-09-23') #查询某日期是星期几(0=星期一,1=星期二,…………,6=星期天)。SELECT WEEKDAY('2019-09-29') #查询该日期为当月的第几天(1-31) 。SELECT DAYOFMONTH('2019-09-29') #查询该日期为当年的...转载 2020-01-03 14:07:26 · 155 阅读 · 0 评论 -
【MySQL】varchar转int类型的方法
【MySQL】varchar转int类型的方法(CAST函数的使用)1、问题描述:获取一个表user中age的最大值。(由于历史原因,age是varchar类型的)2、问题解决:方案一:select max(cast(sex as UNSIGNED INTEGER)) from user;方案二:select * from user order by cast(sex ...原创 2018-08-24 10:17:57 · 88187 阅读 · 1 评论 -
Java锁系列
一、乐观锁与悲观锁1、乐观锁:总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数据被修改时,version值会加一。当线程A要更新数据值时,...原创 2018-08-30 17:35:54 · 149 阅读 · 0 评论 -
MySQL中使用LIMIT进行分页的方法
一、分页需求:客户端通过传递start(页码),pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下:比如:查询第1条到第10条的数据的sql是:select * from table limit 0,...转载 2018-02-02 16:15:45 · 104461 阅读 · 23 评论 -
数据库方法整合
一、分页计算总页数算法: 1、【java方法】:分页计算总页数 :int totalPageNum = (totalRecord + pageSize - 1) / pageSize;iew plain原创 2017-07-26 09:54:54 · 636 阅读 · 0 评论 -
Mysql修改时间的年月日,时分秒不变的做法(转载)
Mysql修改时间的年月日,时分秒不变的做法(转载)转载 2016-04-14 14:20:25 · 2119 阅读 · 0 评论 -
mysql下出现Unknown column 'xx' in 'on clause'的完全解决方法
mysql下出现Unknown column 'xx' in 'on clause'的完全解决方法在项目中执行查询无结果,在数据库运行sql报错:Unknown column 'xx' in 'on clause' !百度过后找到这个文章并完全解决了问题: 原因: MySQL5.0 Bug, 要把联合的表用括号包含起来才行: Sql代码 SE...转载 2016-02-18 10:34:11 · 94008 阅读 · 11 评论 -
mysql 获取当前日期及格式化
MYSQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59select now();输出 09-12-25select date_format(now(),'%y-%m-%d');根据forma转载 2016-03-16 09:55:40 · 305 阅读 · 0 评论