mysql实现oracle序列 现在都在流行去oracle化,由于oracle没有自增主键这种东西,很多项目在使用oracle时用序列去维护主键。在迁移mysql后,某些需要提前拿到自增序列并增加自增序列的场景在msyql中就不支持了一. 实现方案:编写存储过程存储过程编写-- 函数说明-- get_now_and_seize( -- 入参:表名(varchar), -- 入参:占多少个,防止新插入的占了拿...
Mybatis-generator生成字段注释 Mybatis自动生成工具能够根据数据库表/视图等自动生成相应的bean和mapper,大大的简化了开发工作。但默认的生成bean并没有将数据库表中的字段注释也放到生成的bean的属性上。本文记录如何让mybatis-generator根据数据库表字段注释生成bean的属性注释。一.编写自定义注释生成工具首先我们要实现CommentGenerator这个接口,编写一个自定义注释生成工具...
Docker版本Mysql容器中不支持输入中文解决方法 为了设备安全,目前mysql等容器端口均不映射到宿主机上,进行一些mysql的维护操作时,需要进入mysql容器内部进行。此时遇到无法输入中文的问题,现详细记录解决方法。一.查看mysql官方镜像启动的容器中字符集状态1. 首先进入容器内部docker exec -it mysql /bin/bash2. 查看字符集状态localeroot@mysql:/# localeLA...
Docker版NextCloud文件手动扫描同步 定时扫描 由于使用NextCloud的上传太慢了,我直接将文件移动至nextcloud的文件目录/data/用户名/files中,结果nextcloud并不能显示出来手动拷贝的文件,本文详细说明了docker版本的nextcloud如何手动扫描文件。1. NextCloud的docker启动脚本#!/bin/bashdocker run -d \-v /home/docker/nextcloud...
bin sh^M bad interpreter No such file or directory 解决 编写了shell脚本后,运行时有时会出现:^M bad interpreter No such file or directory的报错,本文提供了解决方案原因Shell脚本在windows系统下用记事本文件编写的,由于最终在linux下执行,其不同系统的文件格式(CR/LF)不同,在windows下换行是\r,而linux下是,最终导致了^M bad interprete...
JSONUtils ToBean 时间变为默认值 解决方法 用到net.sf包里json转换工具,结果时间戳或者格式化后的yyy/mm/dd总是转换为当前系统时间,看了下源码原来是格式转换有问题,整理了几种解决方案一. 异常现象使用toBean转换时并不抛出异常,而是在日志中打出以下警告信息:Can’t transform property ‘birthday’ from java.lang.String into java.util.Date...
JFreeChart中文乱码解决方法 1. 下载zysong.ttf文件随便搜一下,或者在我的网站文件下载页下载:https://www.zhaohaixin.com/files/java/zysong.ttf2. 确认服务器上的JAVA_HOME执行命令:echo $JAVA_HOME显示出java的目录,接下来的操作需要在JavaHome中进行。3. 拷贝字体文件将zysong.ttf文件拷贝到 $JAVA_...
CentOs 7增加SWAP空间 增大 最近买了阿里云的乞丐版ECS,内存只有1个G,用来勉强跑GitLab,根本跑不起来,所以只能增加swap空间,来变相提高内存了,记录操作过程。一.查看SWAP空间的几种方法free -mcat /proc/meminfo | grep -i swapfdisk -lswap -s二.添加SWAP空间的方法使用分区文件增加SWAP使用分区空间增加SWAP二.使用分区文件...
GP节点恢复 1。创建recovery文件gprecoverseg -o ./recov2。恢复!gprecoverseg -i ./recov3。主备对掉?!gprecoverseg -r4。查看状态postgres=# select * from gp_segment_configuration order by role,dbid;...
docker镜像的时区与中文 环境: 主机环境CentOS 7.2.1511 镜像为CentOS 7.2.1511设置时区: RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone解决中文乱码: 设置环境变量: ENV LANG="zh_CN....
docker error creating overlay mount to invalid argument 解决方法 问题原因: 由于docker的不同版本在centos上产生的mount问题,1.2.x没有出现这个问题,当使用yum install时,安装的最新版本(1.3.x),会导致overlay2的错误。核心解决方案:/etc/sysconfig/docker-storage 文件中DOCKER_STORAGE_OPTIONS="xxx"改成DOCKE...
Can't connect to local MySQL through socket '/tmp/mysql.sock' 解决方法 报错信息: ERROR 2002: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111)解决办法:/usr/local/mysql/bin/mysqladmin -u root > -S /var/lib/mysql/mysql.sock password 'your.passwd'或者做个软连接l
MysqlDump使用整理 A. 最简单的用法:mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如:mysqldump -uroot -p654321 anlsdb > anls.dump生成的anls.dump文件中包含建表语句和插入数据的insert语句。B. –opt如果加上–opt参数则
Mysql修改管理员密码 使用一个非常有用的mysql启动参数:--skip-grant-tables。就是在启动mysql时不启动grant-tables授权表。操作方法:1、杀掉原来进行着的mysql:rcmysqld stop 或者:service mysqld stop 或者:kill -TERM mysqld2、以命令行参数启动mysql:/usr/bin/mysqld_safe -
常用正则表达式 在线正则匹配生成:https://c.runoob.com/front-end/854一、校验数字的表达式 类型 表达式 数字 ^[0-9]*$ n位的数字 ^\d{n}$ 至少n位的数字 ^\d{n,}$ m-n位的数字 ^\d{m,n}$ 零和非零开头的数字 “`^(0 非零开头的最多带两位小数的数字 ^([1-9][0-9]*)+(.[0
greenplum gp初始化错误:Failed to insert port=40001 缺少ed依赖包下载地址:http://www.gnu.org/software/ed/linux tar包安装将安装文件拷贝至目录cp ed-1.2.tar.gz /targetDir解压缩tar -xvf ed-1.2.tar.gz检查编译./configure生成用于编译的MakeFile文件make成功编译后,开始安装make install清除编译过程中产生的临时文件和