sql
文章平均质量分 79
grant167
这个作者很懒,什么都没留下…
展开
-
flyway简介
flyway是什么,为什么需要flywayFlyway是一款管理并跟踪数据库迁移(migrate)的数据库版本管理工具。它可以像SVN管理不同人的代码那样,管理不同人的sql脚本,从而做到数据库同步。它可以帮助我们在不同环境保持数据库的同步,减少手工操作,同时也减少了遗漏的机会。flyway可以集成在项目中,可以与Spring 框结合。在项目发版时,自动执行数据库脚本,无需人为执行数据库同步操作。flyway工作原理一言以蔽之:flyway通过历史记录表(flyway_schema_histor原创 2020-09-02 00:11:56 · 9070 阅读 · 1 评论 -
flyway项目中集成方式
项目集成方式springboot&springmvc&多数据源配置方式注意事项文件路径、命名方式、repair方式、回调时间、并发支持原创 2020-09-02 00:10:40 · 2017 阅读 · 0 评论 -
mysql ONLY_FULL_GROUP_BY
背景 select user_id, max(create_time) as create_time,is_success from user_login_log group by user_id上面的sql与上篇博文一致,由于之前接触过其它数据库,比如sqlserver,oracle,初看这条语句时,我认为它是有问题的,因为is_success并不在group by子句中。直到今天,...原创 2019-11-24 02:07:30 · 242 阅读 · 0 评论 -
mysql派生表合并
前几天笔者在CR一段sql时,发现一处逻辑问题,原sql如下: select user_id, max(create_time) as create_time,is_success from user_login_log group by user_id这里是想取分组后最新的一条记录,但事实上is_success字段与最新时间并不是同一条记录于是,改写如下:select user_i...原创 2019-11-21 00:37:19 · 490 阅读 · 0 评论 -
mysql排序不稳定问题
现象当order by中的列具有相同的值时,每次查询到的顺序存在不一致的现象,如下:类似的,在分页排序中,有的数据会在页面连续出现多次,有的数据则在数据中一次也不能出现。为什么会出现此现象PageHelper首先将前端传递的参数保存到page这个对象中,接着将page的副本存放入ThreadLoacl中,这样可以保证分页的时候,参数互不影响,接着利用了mybatis提供的拦截器,取得T...原创 2019-11-03 16:23:59 · 3122 阅读 · 0 评论 -
SQL
SQL-执行顺序(8)SELECT (9)DISTINCT (11)<Top Num> <select list>(1)FROM [left_table](3)<join_type> JOIN <right_table>(2)ON <join_condition>(4)WHERE <where_condition>(5)GROUP BY <group_by_list>(6)WITH <原创 2017-12-12 19:50:07 · 198 阅读 · 0 评论 -
Mybatis分页插件PageHelper
maven依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.0.3</version></dependency>在Mybatis配置xml中配置拦截器插件<plugins> <!-- com.github.pag原创 2017-12-08 11:47:52 · 162 阅读 · 0 评论 -
以map接收数据库中查询到的多行结果
以map接收数据库中查询到的多行结果jdbc形式 代码如下:Map&lt;String, Map&lt;String, Object&gt;&gt; map=new HashMap&lt;String, Map&lt;String, Object&gt;&gt;(2048);Connection con = PoolManager.getConnection();;Prepa原创 2017-08-14 14:16:54 · 7781 阅读 · 0 评论