db
db
泗水六年
实践交流总结记忆。
展开
-
mysql语句添加limit报错
分页造成的,分页page中含有limit。注释掉与page中limit相关代码。原创 2022-10-27 21:07:28 · 1252 阅读 · 0 评论 -
sql语句先分组,再获取每组最新的一条数据
【代码】sql语句先分组,再获取每组最新的一条数据。原创 2022-08-31 20:54:44 · 3325 阅读 · 4 评论 -
inner join、left join和rigth join区别
inner join 内连接或等值连接: 获取两个表中字段匹配关系的记录 可以忽略inner 直接写 join。right join 右连接: 获取右表所有记录,即使左表没有对应匹配的记录。left join 左连接: 获取左表所有记录,即使右表没有对应匹配的记录。......原创 2022-08-28 23:17:47 · 150 阅读 · 0 评论 -
MySQL的存储引擎有哪些,它们的区别是什么?
MySQL的存储引擎有哪些,它们的区别是什么?MySQL最常用的存储引擎就是MyISAM和InnoDB了。MyISAM不支持外键,InnoDB支持外键。MyISAM不支持事务,InnoDB支持事务。MyISAM只有表锁,即使操作一条记录也会锁住整个表,不适合高并发的操作。 InnoDB默认使用的是行锁,操作时只锁某一行,不对其它行有影响,适合高并发的操作。...原创 2022-04-30 20:43:46 · 429 阅读 · 0 评论 -
存储过程和函数的区别?
存储过程和函数的区别?1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态的操作。2)对于存储过程来说可以返回参数,如记录集,而函数只能返回值或者表对象。函数只能返回一个变量;而存储过程可以返回多个。存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只能有IN类~~存储过程声明时不需要返回类型,而函数声明时需要描述返回类型,且函数体中必须包含一个有效的RETURN原创 2022-03-29 18:19:07 · 1769 阅读 · 0 评论 -
存储过程的理解
存储过程这个东西我们项目中基本不用,之前有了解过,说白了,存储过程里封装了SQL语句,也支持传参和返回值,有点类似于java中的方法,这样你就可以直接在java端调用存储过程执行复杂的逻辑,而不需要发送多条SQL语句,一定程度上降低了和数据库的交互次数,提高了性能,但存储过程的可移植性比较差,MySQL和Oracle支持的语法结构和关键字也都不一样。...原创 2022-03-29 18:18:19 · 617 阅读 · 0 评论 -
视图的理解
视图视图里面并没有存放真正的数据,存放的是SQL语句,真正的数据还是存放在表里。可以通过create view 视图名 as select语句的方式来创建视图,这样可以将比较复杂的查询语句作为一个视图,后续再需要执行这个复杂的SQL,就不用重新再写一遍了,而是直接select 字段名 from视图名就行了。...原创 2022-03-29 18:16:56 · 234 阅读 · 0 评论 -
事务四大特性及隔离级别
事务四大特性及隔离级别咱们都知道事务有四大特性ACID,也就原子性(atomicity|ætəˈmɪsəti|)、一致性(consistency)、隔离性(isolation|aɪsəˈleɪʃn|)、持久性(durability)。原子性是说把多个操作看成一个不可分割的整体,要么都成功,要么都失败。 一致性是说事务能保证数据从一个一致性状态到另外一个一致性状态,数据不被破坏。 隔离性是指一个事务的执行不被其他事务干扰。 持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的。在J原创 2022-03-29 18:15:13 · 185 阅读 · 0 评论 -
报错,o.h.engine.jdbc.spi.SqlExceptionHelper : Data truncation: Data too long for column ‘verify_msg‘
1、问题2020-11-28 12:07:20.397 INFO 16308 --- [io-13000-exec-8] c.y.a.s.dayProcess.DayProcessService : 对账结果:对账失败,原因:取款总笔数对不上 取款总金额对不上 转账总笔数对不上 转账总金额对不上Hibernate: insert into app_verify_trans (create_by, create_date, last_update_by, last_update_date, ...原创 2021-10-29 20:46:51 · 1180 阅读 · 0 评论 -
liquibase介绍与使用
liquibase介绍与使用概述Liquibase 是一个用于跟踪,管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据) 都保存在XML文件中,便于版本控制。liquibase说白了就是一个将你的数据库脚本转化为xml格式保存起来,其中包含了你对数据库的改变,以及数据库的版本信息,方便数据的升级和回滚等操作。Liquibase特性不依赖于特定的数据库,目前支持包括Oracle/SqlServer/DB2/MySql/Sybase/PostgreSQL/Cache 等1原创 2021-05-11 17:56:15 · 1853 阅读 · 0 评论 -
解决一个输入框可输入多个条件进行查询时,后端该怎么接收参数以及SQL语句如何写
解决一个输入框可输入多个条件进行查询时,后端该怎么接收参数以及SQL语句如何写例如:交易卡号/终端编号/交易流水号/平台流水号/交易码,输入时怎么区分if (!StringUtils.isEmpty(query.getPan())){ booleanBuilder.and(QMyHisTransLog.myHisTransLog.pan.like(query.getPan().concat("%"))); booleanBuilder.or(QMyHisTransLog.myHisT...原创 2021-02-25 16:20:54 · 1978 阅读 · 0 评论 -
mysql创建表失败
1、问题:2、原因:sql语句报错sql语句结尾要用“;”表名字段名要用反单引号。3、解决:原创 2021-01-02 12:41:27 · 1356 阅读 · 0 评论 -
Navicat Premium 15连接虚拟机上mysql并创建数据库
Navicat Premium 15连接虚拟机上mysql并创建数据库原创 2020-10-17 22:22:49 · 582 阅读 · 0 评论