Mysql
mysql的常用增删改查及常用函数收录
ioseeker
这个作者很懒,什么都没留下…
展开
-
Mybatis在Dao层使用@Select @Insert @Update @Delete注解进行简单SQL语句执行
情景:有时在项目中,执行一些相对简单的SQL语句时,使用Mybatis的相关注解在Dao层的直接使用注解实现Mybatis中存在@Select @Insert @Update @Delete注解使用格式:@+执行类型+括号+SQL例如:@Select("select * from sys_user")代码如下:import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Select;原创 2020-11-21 15:25:37 · 4652 阅读 · 5 评论 -
Mysql把字符串类型转换为数字后,进行排序操作
情景:最近项目中在写sql时,遇到要按字符串类型的数字排序,直接排序不行,那就需要把字符串类型转换成数字后,再进行排序。三种解决方法:1.数字后面直接加0,即:(value+0)格式select * from sys_user order by (sort+0) desc 2.使用cast()函数,即:cast(valueas type)格式select * from s...原创 2020-04-07 18:09:25 · 1710 阅读 · 0 评论 -
Mysql对一张表做一个定时器事件
情景:最近公司有个业务,需要通过定时器通过时间判断去对相关业务表的数据进行状态进行变更。从功能实现的方式上,有两种方式:【1】mysql设置定时器 【2】后台代码设置定时器(注:我这边使用的是java实现的)。在此先记录一下mysql的实现方式,下一篇再记录java实现方式。好了进入主题:mysql实现定时器任务,需要两步:【1】创建一个存储过程 【2】创建定时器通过定时器去管理存储过程,...原创 2020-01-10 18:10:49 · 243 阅读 · 0 评论 -
Linux下使用service mysql start启动MYSQL失败?
情景:linux下启动mysql失败,提示如下[root@izwz9jau0vovl0q4la9u6rz etc]# service mysql startRedirecting to /bin/systemctl start mysql.service解决办法:[root@izwz9jau0vovl0q4la9u6rz etc]# service mysqld start...原创 2019-07-20 10:26:01 · 3374 阅读 · 0 评论 -
mysql中show databases显示Ignoring query to other database
情景:使用show databases;显示当前mysql数据库的信息是,报了Ignoring query to other database,看不到其他数据库信息如下:原因:mysql -root -p 中漏掉了u,尴尬的不行解决方法:mysql -uroot -p就行了Ok就到这里啦( ^ - ^ )...原创 2019-03-05 14:02:47 · 511 阅读 · 1 评论 -
mysql中sql中统计结果四舍五入保留两位小数
情景:项目中遇到统计的一些查询,结果就会遇到带有小数的结果,一般要求对结果进行四舍五入保留两位小数。解决方式有以下两种:方式一:使用 round(m,2)函数 //注:m为所需处理字段值,2为保留几位小数select round(AVG(score),2) as average from student//round(89.457,2) 平均数89.457 四舍五入89.46...原创 2019-01-02 11:34:39 · 23888 阅读 · 1 评论 -
Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT)--异常3
情景:在迁移数据库部分表后,报了如下字符集错误:java.sql.SQLException: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT)for operation '='分析原因:utf8_general_ci和utf8_unicode_ci是字符的校对规则比较...原创 2018-12-25 10:12:49 · 632 阅读 · 0 评论 -
java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String--异常2
情景再现:后台使用Mybatis,在按时间查询查询时报 java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String异常,如下图查找原因:找到原来是下面这个条件版判断引起的,因为这里会把时间类型转换成字符串进行判断,然后就会会报上述问题解决办法:去掉就行啦!...原创 2018-12-20 11:15:21 · 3247 阅读 · 0 评论 -
mybatis的Mapper中在mysql和oracl中新增一条记录,返回记录id
情景再现:项目中经常在mybatis的Mapper中在mysql和oracl中新增一条记录后,需要返回记录id:1.使用mysql数据库://java的User对象,包含id,name,password三个属性<insert id="insert" useGeneratedKeys="true" keyProperty="id" > INSERT INTO us...原创 2018-11-02 14:40:34 · 267 阅读 · 0 评论 -
mysql常用时间格式转换函数
情景再现:有时项目中可能需要获取不同的时间和特定的时间格式1.now() 返回当前日期和时间语法:now()结果 2018-11-2 16:25:462.curdate()返回当前日期 语法:curdate()结果 2018-11-23.curtime()返回当前时间语法:curtime()结果 16:25:464.date_format() 用不同的格式显...原创 2018-11-02 17:01:24 · 464 阅读 · 0 评论 -
mysql操作表时出现死锁解决方式
情景:有时频繁地操作某个表时,发现不能进行增删改操作时,出现操作超时死锁的情况--显示所有进程show processlistkill id--显示是否有死锁show open tables where In_use > 0;--查看死锁select * from information_schema.innodb_locks;kill lock_id...原创 2018-10-27 15:25:23 · 1634 阅读 · 0 评论 -
mysql增删改查
1.创建一个表drop table if exists test; //创建表之前,先判断删除库中已存在的的表。 create table test(id int(11) not null auto_increment,name varchar(40) not null,password varchar(255) not null,primary key (id))e...原创 2018-10-27 10:32:49 · 113 阅读 · 0 评论