![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
A吴广智
专注于软件后台开发,分享最实战的技术点
展开
-
docker安装mysql后容器内的时间与服务器的时间不一对问题解决
使用docker安装上mysql后非常方便,不用一大堆的配置,但是装完后,时间问题可能是大家忽略的问题,如果不进行处理,可能保存的数据时间都是错的,后期处理起来非常麻烦,这里也记录下,供大家参考:首先可以先查看centos的系统时间是否正确,如果不正确,可以看我之前的博文,查看方法如下:timedatectl如下图进入到mysql容器内部进行查看docker exec -it [容器名称] /bin/bash#进去后使用如下命令进行查看date如果不一致,使用如下命令进行处理dock原创 2021-11-11 09:56:39 · 1604 阅读 · 0 评论 -
mysql 5.7 group by 时提示sql_mode=only_full_group_by
查看SELECT @@sql_mode;set全局SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';set 当前库SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR原创 2021-08-06 08:51:16 · 93 阅读 · 0 评论 -
centos下docker安装redis
-- 从服务器上拉取docker pull redis-- 查看docker images-- 启动docker run -itd --name redis0817 -p 50817:6379 redis-- 进入节点docker exec -it 18ba998dc876 bash-- 连接redis-cli -- 查询keys *-- 创建一个set aaa 123-- 获取get aaa至此完成mysql的安装...原创 2021-03-28 20:06:18 · 61 阅读 · 0 评论 -
mybatis的xml文件里提示Tag name expected的解决方案
mapper文件中写sql语句时最到报红,提示Tag name expected,找到原因是因为xml不识别<号>号需要用特定转义符来表示<号。为了避免这个错误,用实体引用来代替 “<” 字符,如下:注意:在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。...原创 2021-03-10 09:46:07 · 3188 阅读 · 1 评论 -
mysql用group by时报this is incompatible with sql_mode=only_full_group_by
group by 时,报this is incompatible with sql_mode=only_full_group_by这个问题是在mysql 5.7以上版本出现的,mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。而为了兼容这个语法,可以使用以下方法,使其与5.6版本保持一致。方法如下:一:临时生效方法set @@GLOBAL.sql_mode=STRICT_TRANS_TABLES,NO_ZE原创 2021-03-08 13:37:35 · 214 阅读 · 0 评论 -
mysql通过函数获取汉字的首字母
今天在做一个项目,客户要求给每个地区创建一个账号,后来整体综合后发现有300多个地区,如果一个一个手工去创建,要搞S了,后来想了一个办法,根据地区的名称,创建首字母账号,用mysql函数可以实现如下为步骤1、创建一个获取汉字首字母的函数,如下所示BEGIN DECLARE V_RETURN VARCHAR(255); SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME USING gbk),1)),16,10),原创 2020-10-10 14:27:44 · 569 阅读 · 1 评论 -
使用Navicat把sqlserver的表导入到mysql里
把sqlserver的数据导入到mysql数据库里,使用工具navicat,具体操作如下:原创 2020-09-03 17:26:04 · 803 阅读 · 0 评论 -
mysql 分组去重排序相当于oracle sqlserver row_number() over(partition by)写法
由于mysql没有像oracle,sqlserver有row_number() over(partition by)函数,所以在写sql时,mysql需要自己写,以下是测试的结果,估参考:此次就不创建表和数据了,相信大家都可以创建表和添加测试数据,直接上写法-- sqlserver和oracle写法 去重排序后取前10条数据select top(10) * from ( select row_number() over(partition by search_info order by a.sear原创 2020-06-20 09:38:00 · 502 阅读 · 0 评论 -
mysql 提示 too many connections解决方法
1、登陆数据库所在服务器,重启mysqlservice mysqld restart2、使用命令重新登陆-- 1、使用命令登陆mysqlmysql -u root -p-- 2、输入连接密码-- 3、查看连接数,可以发现有很多连接处于sleep状态show processlist;-- 4、查看最大连接数show variables like "max_connections";-- 5、修改最大连接数set GLOBAL max_connections=5000;-- 6、查看等原创 2020-06-18 19:08:04 · 496 阅读 · 0 评论 -
Mapper.xml文件使用foreach 批量update 出错原因及解决方案
<!-- 更新樟单的排序 --><update id="updateRankSort" parameterType="org.hz.model.common.PageData"> <foreach collection="allIds.split(',')" item="item" index="index" open="" close="" separator=";"> update <include refid="rankTableName">&l原创 2020-06-12 08:50:24 · 2376 阅读 · 1 评论 -
centos8 时间不一致问题解决
由于centos7以上版本对如下命令已经不能用:yum install ntp# 报如下错,Error: Unable to find a match# 使用如下方法 安装ntp服务# 添加源rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm# 安装ntp服务dnf install wntp# 时间同步ntpdate ntp1.aliyun.com通过查询发现,本地搭建chrony服务器+原创 2020-06-08 10:16:45 · 6308 阅读 · 4 评论 -
mysql定时任务调用存储过程定时执行
mysql的定时事件可以设定在某个时间自动执行步骤如下:注:如果是不知道如何创建存储过程,请查看我的上一篇博文查看定时器是否开启:show variables like 'event_scheduler'; 查询结果如下:此时说明没有开启,开启方法如下:由于我是mysql装在linux上,在操作的过程遇到一个问题:如下:ERROR bai9 (HYdu): The MySQL server is running with the --skip-grant-tables option原创 2020-06-05 17:32:31 · 690 阅读 · 1 评论 -
mysql创建存储过程步骤
一、在工作中,有时候会用到一些相对复杂的逻辑,这个时候就可以考虑用存储过程来实现存储过程有以下特点:1、能完成较复杂的判断和运算2、可编程行强,灵活3、SQL编程的代码可重复使用4、执行的速度相对快一些5、减少网络之间的数据传输,节省开销以下是我在创建存储过程的方法,记录下来:创建存储过程及调试-- 此方法使用到我上一篇博客里的跨库更新,如有疑问可以查看我的上一篇博客CREATE PROCEDURE `pro_remind_month`(i_id int, OUT o_result IN原创 2020-06-05 16:35:08 · 259 阅读 · 0 评论 -
配置mysql类似oracle的dblink跨数据库
在多个数据库需要使用不同数据库的表的时候,有时候需要关联查询,方案有好几种,这里介绍一种类似于oracle的dblink功能,将A数据库的表同步到B数据库,在B数据库操作A数据库里表方法如下:-- 一:首先查看当前mysql的版本select VERSION();-- 二:查看远程操作的FEDERATED是否开启show engines;查询结果如下图如果FEDERATED为No则修改配置文件my.cnf文件操作方法如下:-- 一vim etc/my.cnf-- 二输入i进入原创 2020-06-05 14:17:06 · 613 阅读 · 0 评论