mysql 中创建自增的序列(Sequence)

需求:业务开发一个时间轴功能,时间轴上展示多个表的数据,时间轴滚动刷新。问题: 获取多个表中的前几条数据比较麻烦,需要将多个表的数据拿出来排序然后limit 取数据。这样多表取数据如果数据量大很麻烦, 比如要取前5-10条数据,需要取表A的0-10 和表B的0-10然后合并,取前五。这样会搜索出冗余数据。 多个表按时间排序时间可能重复,所以以时间为分界值截取数据容易造成数据记录丢失。 解决:分析以...
阅读(212) 评论(0)

在mysql数据库中保存emoji特殊字符

原文地址:http://blog.csdn.net/beatrice_g20/article/details/48489437MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。其实,utf8mb4是utf8的超集,理论上原来使用utf8,然后将字符集修改为utf8mb4,也 会不会对已有的utf8编码读取产生任...
阅读(254) 评论(1)

insert和 select 结合实现“插入某字段在数据库中的最大值+1”

本文是mysql 数据库问题一 将表一的数据导入表二:将表一的数据导入表二:将表二中的数据 插入到 表一,表一的列对应表二 select 出来的列INSERT INTO 表一 (column1, column2, column3, column4)select column1, column2, column3, column4 from 表二 问题二 表中插入数据时,某一字段取数据库中该字段...
阅读(998) 评论(1)

MySQL 记录不存在插入 和 存在则更新和

mysql insert into where not exists INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; INSERT 中 ON DUPLICATE KEY UPDATE的使用如果指定了ON DUPLICATE KEY UPDATE,并且插入行后会导...
阅读(388) 评论(0)

mybatis 获取更新(update)记录的id 之< selectKey > 用法

问题用mybatis update 记录,更新过后想要更新记录的id 怎么办?平常我门都是更新数据,用更新的条件再查询一次,得到更新的记录。这样我门就进行了两次数据库操作,链接了两次数据库。增加了接口的处理事件,因为链接数据库是很耗时的操作。简介其实可以通过 mybatis 的 selectKey 标签来解决这个问题。 selectKey 这个标签大家基本上都用过,比如在插入数据的时候,返回插入数...
阅读(2643) 评论(0)

mysql 常用函数

HAVING在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。O_Id OrderDate OrderPrice Customer 1 2008/12/29 1000 Bush 2 2008/11/23 1600 Carter 3 2008/10/05 700 Bush 4 2...
阅读(148) 评论(0)

阿里云ecs安全组引发的血案

Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’(36) Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’ (60) 烦人背景阿里云ecs centos 7.2、 docker1.8 mysql 5.7.10 看到这个就头疼,今天在阿里云ecs(系统是centos 7.2)安装了docker...
阅读(1155) 评论(1)

mysql 的时间操作函数

TIMESTAMPDIFFTIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2 之间的整数差。其结果的单位由interval 参数给出。该参数必须是以下值的其中一个: FRAC_SECOND。表示间隔是毫秒 SECOND。秒 MINUTE。分钟 H...
阅读(384) 评论(0)

mybatis 的批量操作,查询、更新、插入

mybatis 的批量更新 主要依靠 foreach 标签拼接sql 实现批量操作。第一种方法,拼装成一条sql
 update raw_event
 set status = 1
 where id in
 <foreach collection="list...
阅读(1048) 评论(0)

You must reset your password using ALTER USER statement before executing this statement.

亲测有效。 set 重置一下密码;(但可能过几个月还是会过期。。。,不过可以解燃眉之急) SET PASSWORD = PASSWORD('your new password');...
阅读(271) 评论(0)

mysql使用TRIM函数去除字段首尾的特定字符

mysql中的去除左空格函数:LTRIM(str) 代码如下:mysql> SELECT LTRIM(' barbar'); -> 'barbar' mysql中的去除右空格函数:代码如下:mysql> SELECT RTRIM('barbar '); -> 'barbar' trim函数可以过滤指定的字符串:完整格式:TRIM([{BOTH | LEADING | TRAILING}...
阅读(717) 评论(0)

mysql 多表删除 和UNION 、UNION all的用法

1.多表删除DELETE table1 ,table2 FROM table1 left JOIN table2 ON table1.id = table2.tool_id WHERE table1.id =#{id}2. UNION和UNION allUNION用的比较多union all是直接连接,取到得是所有值,记录可能有重...
阅读(286) 评论(0)

redhat7.1 安装mysql 5.7.10

在redhat下安装mysql,步骤如下 Mysql目录安装位置:/usr/local/mysql 数据库保存位置:/data/mysql 日志保存位置:/data/log/mysql 1.    获取mysql安装包,mysql-5.7.10-linux-glibc2.5-x86_64.tar解压后目录如下。 2.    解压mysql-5.7.10-linux-g...
阅读(2093) 评论(0)

mac 中docker安装mysql

今天在docker中安装了mysql ,是自己打的docker包。 首先新建Dockerfile 内容如下:FROM mysql:latestMAINTAINER abel.yang LABEL Descripttion="This image is build for MAC to use mysql" Vendor="GitHub" Version="l...
阅读(2302) 评论(2)

mysql 的联查更新

通过 LEFT join 实现更改表A中的create_by 当表A 的business_id 等于B的id 且表A的名字 like publish方法一update 表A a LEFT join 表B b on a.business_id=b.id set a.create_by=b.create_by where a.name like 'publish%'方法二UPDATE 表...
阅读(466) 评论(0)
21条 共2页1 2 下一页 尾页
    个人资料
    • 访问:640179次
    • 积分:9011
    • 等级:
    • 排名:第2312名
    • 原创:305篇
    • 转载:34篇
    • 译文:0篇
    • 评论:209条
    博客专栏