![](https://img-blog.csdnimg.cn/20200225001808931.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
mysql关系型数据库
HoneyYHQ9988
如果你想走得快,就要一个人走;你想走得久、走得远,要一群人一起走。
展开
-
mysql load data批量导入数据
在需要导入大量数据到数据库中时,逐条insert 导入时间比较长,这就可以考虑使用load data进行导入,百万级数据量不到一分钟就出来了,这里给出事例如下:LOAD DATA INFILE '/data/test.csv' #数据文件路径INTO TABLE t_test #要导入的数据表FIELDS TERMINATED BY ',' #按照逗号分隔LINES TERMINATED BY '\r\n' #每行数据按换行符(column1,column2,column3) #要原创 2022-01-19 12:34:55 · 1606 阅读 · 0 评论 -
mysql替换字符串中换行符及回车符
char(10)表示换行符char(13)表示回车符# 替换字符串中换行符update test set address= replace(address,char(10),'');# 替换字符串中回车符update test set address= replace(address,char(13),'');原创 2022-01-12 14:28:56 · 2498 阅读 · 0 评论 -
mysql8报错:this is incompatible with sql_mode=only_full_group_by
mysql8版本报错:this is incompatible with sql_mode=only_full_group_by使用以下命令查询对应模式SELECT version(),@@SESSION.sql_mode,@@GLOBAL.sql_mode;解决方案,永久解决修改my.cnf中[mysqld],在最后面加入这行代码sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZE原创 2021-11-20 22:03:44 · 1571 阅读 · 0 评论 -
centos7使用yum安装mysql8
1、先删除mariadb[root@tjtxxh01 devops]# rpm -qa|grep mariadbmariadb-libs-5.5.65-1.el7.x86_64[root@tjtxxh01 devops]# rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64[root@tjtxxh01 devops]# rpm -qa|grep mariadb 2、centos的yum 源中默原创 2021-09-03 23:50:28 · 1444 阅读 · 1 评论 -
mysql身份证号出生年月计算年龄(周岁)
根据身份证号出生年月计算年龄(周岁)select TIMESTAMPDIFF(YEAR, SUBSTRING('xxxxxx19900828xxxx', 7, 8), CURDATE()) AS age原创 2021-08-27 16:43:07 · 1638 阅读 · 0 评论 -
mysql数据库表字符集修改
#查看数据库的字符集SHOW CREATE DATABASE databasename;#修改数据库默认字符集ALTER DATABASE db_name DEFAULT CHARACTER SET character_name;#查看表的字符集SHOW CREATE TABLE tablename;#修改表的默认字符集alter table different_source_data DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode原创 2021-07-30 09:43:25 · 140 阅读 · 0 评论 -
centos7服务器环境搭建—服务运行环境(全:cmake,nginx,mysql8,java8,python3...)
安装gccyum install -y epel-releaseyum install -y centos-release-scl scl-utils-buildyum install -y devtoolset-8-gcc.x86_64 devtoolset-8-gcc-c++.x86_64 devtoolset-8-gcc-plugin-devel.x86_64ln -sf /opt/rh/devtoolset-8/root/usr/bin/* /usr/bin/gcc -v #查看安装版本原创 2021-07-09 15:59:05 · 441 阅读 · 0 评论 -
误删mysql8下ibdata1文件恢复数据
公司的一个小伙伴不小心误删了生产环境上mysql数据下/data/mysql/ibdata1和ib_logfile0、ib_logfile1文件,并且mysql服务停止了,造成mysql重启不了,吓得小伙伴以为要“被删库跑路”了,于是赶紧帮忙”救火”。像这种误删数据或者删库的情况,不能慌,更不能病急乱投医,冷静分析下具体原因,对症下药。恢复数据方法1-binlog日志处理生产环境下数据库问题,最首要问题就是要保证数据不能丢,在数据完整的前提下在保证应用的服务正常。所以,第一首要问题是恢复并备份数据,不幸原创 2021-06-17 23:30:06 · 1478 阅读 · 2 评论 -
Mysql数据库报错:You can change this value on the server by setting the ‘max_allowed_packet‘ variable
今天出现一个mysql插入数据异常如下:org.springframework.dao.TransientDataAccessResourceException: jOOQ; SQL [update `knowledge`.`document` set `knowledge`.`document`.`location` = ?, `knowledge`.`document`.`file_type` = ?, `knowledge`.`document`.`parent` = ?, `knowledge`原创 2021-02-16 23:51:12 · 2279 阅读 · 0 评论 -
mysql数据库修改root用户密码
1.找不到初始密码可以在/etc/my.cnf中[mysqld] 添加:skip-grant-tables2、重启mysql service mysqld restart3、修改MySQL数据库配置文件无密码登录后,修改密码报错:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement解决方式是先执行:flush原创 2021-01-22 14:45:33 · 278 阅读 · 0 评论 -
sql中使用like ‘%xxx‘导致索引失效
今天遇到在根据某xxx条件模糊查询时用到 like '%xxx’语句,导致查询相当慢,分析原来是使用了like '%xxx’导致索引失效。分析一:使用 like ‘%xxx’type=ALL(全表扫描full table scan)possible_keys=NULL(查询过程中有可能用到的索引)key=NULL(实际使用的索引,如果为 NULL ,则没有使用索引)filtered=11.11(表示返回结果的行数占需读取行数的百分比, filtered 的值越大越好)Extra =Using原创 2020-07-14 18:25:06 · 2250 阅读 · 2 评论 -
mysql报错:Error Code: 1044. Access denied for user 'root'@'%' to database
root用户新建了一个数据库,赋权限给用户A,grant 权限 on 数据库.数据表 to '用户' @ '主机名';grant all on db_test.* to 'test'@'%';报错如下:[Err] 1044 - Access denied for user 'root'@'%' to database 'db_test'报错可以看出root没有权限,查询用户表看ro...原创 2020-04-22 18:02:49 · 9028 阅读 · 0 评论 -
sql去重复数据
Oracleoracle数据库使用group by:select中字段必须是group by 后面出现的字段或者是其它字段的聚合函数(Min()、Max()、Sum()、Avg()等函数),即select中的字段不可以单独出现,必须出现在group语句中或者在组函数中。delete from t_test t1 where t1.id in ( select min(t2.id) from...原创 2019-07-15 23:05:50 · 265 阅读 · 0 评论 -
mysql修改my.ini配置文件后无法启动问题
mysql修改my.ini配置文件后无法启动问题解决办法:mysql配置文件默认是ANSI编码格式,我修改后不慎将其保存成了UTF-8导致的,于是将my.ini用Notepad++打开重新保存成ANSI编码就可以成功启动了!...原创 2019-04-17 22:22:04 · 8920 阅读 · 0 评论 -
Navicat连接mysql出现1862错误
使用Navicat for MySQL软件连接失败,报错1862解决方法:管理员权限打开CMD,运行命令:mysqladmin -uroot -p password提示输入新密码,然后确认修改密码后便可登录成功Navicat 。...原创 2019-03-09 14:55:56 · 664 阅读 · 0 评论