MYSQL
冷小鱼
博客以实战为主,欢迎大家留言讨论。
展开
-
MYSQL 随机字符串
MYSQL8+,模拟数据需要的SQL语句。原创 2022-10-14 14:25:15 · 355 阅读 · 0 评论 -
MYSQL无效的存储过程
解决办法:删除“DELIMITER” 相关语句。原创 2022-08-22 15:27:02 · 365 阅读 · 0 评论 -
CertPathValidatorException: Path does not chain with any of the trust anchors
由于安全考虑,MYSQL开启了SSL,通过JAVA代码链接的时候就报错了。解决方案如果数据库没有开启SSL,那么修改 useSSL=true 为 useSSL=false。如果开启了SSL,那么按照以下步骤解决。MSYQL默认安装的data 目录下:拷贝三个文件到本地:进入你的JRE证书目录打开命令行工具,切换到当前目录下执行:WindowsLinux提示输入密码:默认密码为 changeit提示是否信任:是如果出现请使用管理员打开命令行工具操作成功后...原创 2022-07-11 15:15:36 · 823 阅读 · 0 评论 -
MYSQL 批量Insert ID顺序生成(仿雪花算法)
背景在做数据迁移的时候,数据没有主键,需要自动生成主键,且原有业务数据都是雪花算法生成的ID,为了兼容这种情况,实现方案如下。MYSQL 的序列生成定义序列DROP TABLE IF EXISTS sequence; -- 建sequence表,指定seq列为无符号大整型,可支持无符号值:0(default)到18446744073709551615(0到2^64–1)。CREATE TABLE sequence ( name VARCHAR(50) NOT NULL,原创 2021-08-19 18:01:48 · 6799 阅读 · 1 评论 -
MYSQL8 关键字(官方)
摘自:官方MySQL 8.0 Keywords and Reserved Words【英文】The following list shows the keywords and reserved words in MySQL 8.0, along with changes to individual words from version to version. Reserved keywords are marked with (R). In addition,_FILENAMEis rese..原创 2020-09-01 11:21:16 · 3547 阅读 · 0 评论 -
Centos7 防火墙开启端口
CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,baidu之后发现Centos 7使用firewalld代替了原来的iptables。防火墙指令示例:#停止firewallsystemctl stop firewalld.service#禁止firewall开机启动systemctl disable firewalld.service#查看...原创 2020-04-27 19:15:05 · 209 阅读 · 0 评论 -
Docker 安装 mysql
查询版本https://hub.docker.com/_/mysql拉取镜像docker pull mysql启动容器mkdir -p /home/mysql/data /home/mysql/logs /home/mysql/confdocker run -p 3306:3306 --name mysql -v /home/mysql/conf:/etc/mysql...原创 2019-11-06 15:54:58 · 214 阅读 · 0 评论 -
MYSQL 数据恢复
环境信息系统环境:Centos7.2数据库:Mysql5.7前置开启 mysql binlog 日志功能 vim /etc/my.cnf 添加下面内容[mysqld]server_id=100log-bin = /usr/local/mysql/binlog/mysql-bin.log日志目录如下:解决方案一在binlog的目录中执行以下命令:...原创 2019-09-11 10:45:34 · 1020 阅读 · 0 评论 -
标准SQL
SQL是Structured Query Language的缩写,它的前身是著名的关系数据库原型系统System R所采用的SEQUEL语言。作为一种访问关系型数据库的标准语言,SQL自问世以来得到了广泛的应用,不仅是著名的大型商用数据库产品Oracle、DB2、Sybase、SQL Server支持它,很多开源的数据库产品如PostgreSQL、MySQL也支持它,甚至一些小型的产...原创 2019-07-15 12:47:48 · 4558 阅读 · 0 评论 -
Navicat Premium 安装
安装介质:链接:https://pan.baidu.com/s/1oDZOX-CcEIclpIN0ToiuSA提取码:x26e破解机地址:链接:https://pan.baidu.com/s/1aDmqqoFF4W-NZb-uaVyHnw提取码:vctx在破解机器目录执行俩个命令,见下图: E:\BaiduNetdiskDownload\navicat-k...原创 2019-06-11 10:11:44 · 2996 阅读 · 0 评论 -
MySQL 锁
MySQL中的锁(表锁、行锁) 锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。概述 相对...原创 2019-05-28 11:00:58 · 91 阅读 · 0 评论 -
linux 安装MYSQL
1.安装介质获取https://dev.mysql.com/downloads/mysql/5.7.html2.上传介质到服务器,或者在服务器wget下载3.创建目录mkdir /usr/local/mysql4.解压安装文件tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/localc...原创 2019-04-15 21:05:31 · 115 阅读 · 0 评论 -
MYSQL 创建数据库
使用工具来创建(navicat)排序规则是指对指定字符集下不同字符的比较规则。其特征有以下几点:两个不同的字符集不能有相同的排序规则 两个字符集有一个默认的排序规则 有一些常用的命名规则。如_ci结尾表示大小写不敏感(caseinsensitive),_cs表示大小写敏感(case sensitive),_bin表示二进制的比较(binary).utf-8有默认的...原创 2019-03-18 11:29:12 · 213 阅读 · 0 评论 -
Mysql 数据 导入 导出
windows环境方法1:添加“系统环境变量”。我的电脑>属性>高级>环境变量,在“系统变量”栏目下找到 path 双击编辑。先添加;(分号),再添加MySQL安装目录下bin文件夹(包含mysql.exe和mysqldump.exe等文件)的路径,譬如 F:\wamp\bin\mysql\mysql5.0.45\bin 。之后,开始>运行,输入cmd 确定开启命令行窗口,按下面的格式输入...原创 2018-08-14 14:25:27 · 102 阅读 · 0 评论 -
Mysql配置文件读取顺序
一、MySQL读取配置文件的顺序读取顺序:/etc/my.cnf > /etc/mysql/my.cnf > /usr/etc/my.cnf > ~/.my.cnf命令验证:[root@mysql ~]# mysql --verbose --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT,...转载 2018-08-24 13:43:23 · 224 阅读 · 0 评论 -
mysql5.7 索引
问题1:mysql索引类型normal,unique,full text的区别是什么?normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也...转载 2018-08-29 16:44:03 · 1116 阅读 · 0 评论 -
MYSQL 时间处理
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:...转载 2013-09-23 09:04:02 · 833 阅读 · 1 评论 -
Navicat远程服务器2013-Lost connection to MYSQL server at 'reading for initial communication packet' 公钥
前置条件:远程MYSQL服务正常 Navicat软件连接其他mysql正常 XSHELL通过公钥连接mysql服务器正常步骤如下:原创 2019-01-08 16:45:59 · 1505 阅读 · 0 评论 -
MySQL 的 IFNULL()、ISNULL() 、 NULLIF()、IF() 函数
一、IFNULL(expr1,expr2)用法 假如expr1不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。 二、ISNULL(expr) 的用法 如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。 ...原创 2019-01-19 12:54:29 · 379 阅读 · 0 评论 -
MYSQL DELETE 别名
今天遇到这个问题,表示很惊讶,SO记录下。格式:delete <alias> from <table> <alias> where <alias>.<field>...所以如果加表别名的话:DELETE p FROM person p WHERE p.id=2;...原创 2019-01-25 10:29:50 · 187 阅读 · 0 评论 -
1048 行 MySQL指令(经典)
Windows服务连接与断开服务器数据库操作表的操作 数据操作字符集编码数据类型(列类型) 选择类型列属性(列约束) 建表规范SELECT查询 UNION子查询连接查询(join)导出INSERTDELETETRUNCATE备份与还原视图事务(transaction) 锁表触发器...转载 2019-01-21 11:32:59 · 1677 阅读 · 0 评论 -
MYSQL 数据库怎样快速的复制表以及表中的数据
第一步 SHOW CREATE TABLE 被复制的表名; 或者右键-》设计表-》 SQL 查看SQL语句第二步INSERT INTO mytable10 ( ID, username ) SELECTId,username FROM mytable1; ...原创 2019-01-28 19:08:35 · 822 阅读 · 0 评论 -
1071 - Specified key was too long; max key length is 767 bytes
笔者使用MYSQL5.3出现的问题解决方案有俩种:1 将索引字段的长度减小参考:https://www.cnblogs.com/littleatp/p/4612896.html2 升级数据库到5.7版本原创 2019-03-18 11:10:50 · 3916 阅读 · 0 评论 -
MYSQL 常用查询命令
索引以下情况索引会失效:1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引2.对于多列索引,不是使用的第一部分,则不会使用索引3.like查询是以%开头4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引5.如果mysql估计使用全表扫描要比...原创 2018-08-10 11:08:11 · 235 阅读 · 0 评论