
MySql
悠悠-我心
水不撩不知深浅,人不拼不知输赢。
展开
-
mysql针对字段中换行符\r\n进行查询和删除
mysql字符串中出现\r\n导致转换异常1、针对上述问题字段在mysql数据库中进行查询,如下语句 select * from tablesA where cola like CONCAT('%',char(10),'%'); 即可查询test表中info字段中包含换行符的数据有哪些;2、将包含的换行符去除,执行以下语句即可 update tablesA set cola = replace(replace(cola,...原创 2021-10-15 08:48:03 · 5390 阅读 · 0 评论 -
MariaDB修改密码不生效
MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在新版的Mariadb安装过程中没有设置密码的过程了,而用mysql_secure_installation命令设置Root密码,然后用phpmyadmin登录发现提示 Access denied for user ‘root’@‘localhost’而在命令行你发现直接用mysql就可以登录数据库,完全不用密码原创 2021-08-06 14:17:35 · 1360 阅读 · 0 评论 -
解决Navicat运行sql文件报错:1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘created_at‘ at
错误提示[ERR] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'created_at' at row 1问题分析从上面的描述我们可以看出原因是:我们给类型是datetime的xxx字段赋值0000-00-00 00:00:00是不被支持的,赋值包含两种情况:情况一:我们运行的sql文件直接提供的值就是0000-00-00 00:00:00情况二:xxx字段我们没有提供值,默认值是0000-00-00.原创 2021-07-29 15:30:50 · 8691 阅读 · 2 评论 -
mysql 批量修改表及字段字符集
1.批量修改表字符集SELECT CONCAT( 'ALTER TABLE `', TABLE_NAME, '` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;' ) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'test' AND TABLE_TYPE = 'BASE TABLE';会生成一串sql 语句全选复制到sql 窗口执行2.原创 2021-05-11 17:54:42 · 678 阅读 · 0 评论 -
怎么重置mysql的自增列AUTO_INCREMENT初时值
重置 MySQL 自增列 AUTO_INCREMENT 初时值注意, 使用以下任意方法都会将现有数据删除.方法一:delete from tb1;ALTER TABLE tbl AUTO_INCREMENT = 100;(好处, 可以设置 AUTO_INCREMENT 为任意值开始)提示:如果表列和数据很多, 速度会很慢, 如90多万条, 会在10分钟以上.方法二:truncate tb1;(好处, 简单, AUTO_INCREMENT 值重新开始计数.)怎么重置mysql的自增列1.原创 2021-04-26 17:03:02 · 4201 阅读 · 0 评论 -
MySQL5.7设置MySQL/MariaDB 数据库默认编码为utf8mb4
MySQL/MariaDB中的UTF-8并不是真正的UTF-8,其中的UTF8MB4才是真正的UTF-8。因此推荐使用UTF8MB4。先查看自己数据库的默认字符集:MariaDB [(none)]> show variables like "%character%";show variables like "%collation%";+--------------------------+-------------------------------------+| Variable_n原创 2021-03-22 14:18:10 · 868 阅读 · 0 评论 -
Mysql 根据一个表数据更新另外一个表
update 更新表 set 字段 = (select 参考数据 from 参考表 where 参考表.id= 更新表.id);update table_2 m set m.column = (select column from table_1 mp where mp.id= m.id);方法二: update table_1 t1,table_2 t2 set t1.column = t2.column where t1.id = t2.pid;...原创 2021-02-10 15:06:32 · 1190 阅读 · 0 评论 -
mysql在查询出来的数据前添加序号
示例如下SELECT (@i :=@i+1) AS id,l.* FROM sys_oper_log l,(SELECT @i :=0) AS i limit 10原创 2021-02-04 09:04:10 · 735 阅读 · 0 评论 -
mysql查询第n到第m条数据
mysql如何指定查询一张表的查询结果,如最后5行记录和最前5行记录我们以student表为例,里面有三个字段:id,name,age,其中id为主健,为自增,里面共有10条记录,如下所示。mysql> select * from student;+----+------+------+| id | name | age |+----+------+------+| 1 | li | 11 || 2 | zh | 12 || 3 | chou | 13 |...原创 2020-12-10 10:38:56 · 1013 阅读 · 0 评论 -
MySql 查询时[Err] 1055错误的解决方案
[Err] 1055 - Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'emd.y.tiid' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by在执行mysql查询的时候报了这个错.原创 2020-11-11 15:56:16 · 674 阅读 · 0 评论 -
springmvc 中 mysql中like的几种拼接方法
在mysql中,字符串与字符串之间用空格连接相当于拼接,'a' 'b' 'c' 相当于 'abc''a'"b"'c'虽然没用空格,但由于是不同的字符串类型('a'和"b"和'c'),故也相当于拼接后的'abc'或"abc"在mysql中,like语法本身为: like '%str%'解析:like与后面的字符串之间至少有一个空格,而通配字符串内是没有空格的(除非你想匹配空格),即%与str之间是没有空格的第1种,单引号 sql.append(" and name like '...原创 2020-10-15 19:17:33 · 682 阅读 · 0 评论 -
Mysql5.7for window 修改系统密码+允许远程访问
1.关闭mysqlnet stop mysql2.在my.ini中mysqld下添加skip-grant-tables完整的my.ini[client]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录 这块换成自己解压的路径basedir=D:\\App\\mysql-5.7.28-winx64#datadir=D:\\App\\mysql-5.原创 2020-10-11 00:00:51 · 386 阅读 · 0 评论 -
mysql批量插入数据时uuid重复 (insert select 语法)
这里写自定义目录标题INSERT INTO scr_user_score (score_id, project_id, module_id ) SELECT REPLACE (UUID(), '-', '') score_id, REPLACE ( sc.project_id, 'xk-qm', 'xinkao' ) project_id, sc.module_id FROM scr_user_score AS scWHERE project_id = 'xxx' AND in原创 2020-09-18 13:53:34 · 3727 阅读 · 1 评论 -
Mysql UTF-8mb4字符集的问题
官方Mysql手册链接https://dev.mysql.com/doc/connectors/en/connector-j-reference-charsets.htmlNotesFor Connector/J 8.0.12 and earlier: In order to use the utf8mb4 character set for the connection, the server MUST be configured with character_set_server=utf8m原创 2020-09-11 16:58:15 · 601 阅读 · 0 评论 -
CenterOS7安装MYSQL5.7主从复制 ,一主二从
mysql5.7主从搭建全部过程原创 2022-05-12 14:15:53 · 410 阅读 · 0 评论 -
mysql5.7重启后无法启动,/var/run/mysqld 目录每次重启后都需要手动去创建-解决方案
mysql5.7安装后重启出现无法启动,每次都要手动动创建/var/run/mysqld 并赋权mysql用户解决了启动的问题,但是重启系统后又出现无法启动的问题,导致/var/run/mysqld 目录每次重启后都需要手动去创建并赋权mysql用户才能起到mysql,可以说,这是mysql5.7的一个小BUG,经过探索实践,现给出解决方案:之所以/var/run/mysqld 目录每次重启后都需要手动去创建,是因为/var/run/目录下建立文件夹是在内存中,故每次重启后内存被清空导致/va.原创 2020-06-23 10:35:05 · 5044 阅读 · 6 评论 -
MySQL5.7x主从复制,出现Slave_SQL_Running:no和slave_io_running:no问题的解决方法
mysql replication 中slave机器上有两个关键的进程,死一个都不行,一个是slave_sql_running,一个是Slave_IO_Running,一个负责与主机的io通信,一个负责自己的slave mysql进程如果是Slave_SQL_Running:no:解决方案mysql[(none)]> stop slave; mysql[(none)]> SET.原创 2020-06-23 09:22:07 · 546 阅读 · 0 评论 -
windown 安装mysql 5.7x.zip版本,默认密码修改、MySQL历史版本
MySQL历史版本 地址:http://downloads.mysql.com/archives/community/首先准备安装包我这里给的是mysql 5.7.19版本 下载地址 :https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.19-winx64.zip 解压到指定文件夹 交下面的文件D:\\softwares\\mysql-5.7.19-winx64,并在当前目录新建 data(数据存储目录),新...原创 2020-06-21 19:55:52 · 199 阅读 · 0 评论 -
Mysql TRUNCATE druid 报错 及 字符串截取 获取指定字符串的一些操作
需要在MySql的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index('www.sqlstudy.com.cn', '.', -2)有一个需求是要保留数据的精度,并且不能四舍五入,mysql的自带函数TRUNCATE()本身可以 解决,但由于是关键字,所以有总是SELECT count(*), TRUNCATE ( count(*) / 10000, 2 ) s , CAST( count(*) / .原创 2020-06-04 10:20:24 · 694 阅读 · 0 评论 -
Mysql查询连续数据
查询连续记录并对这些连续数据统计取出指定连续次数的记录,这类操作并不多,但出现时会比较棘手。查询思想是:顺序行号 - 减首差值 = 连续差块顺序行号 如同 oracle 中的 rownum 但mysql目前还没有这个功能,所以只能通过局部变量来实现,减首差值 就是每条记录与最开始记录的差(需要保证这个差值与顺序行号递增值相同,当然如果本来就是自增值则不需要单独计算)只要 顺序...原创 2019-10-16 10:54:25 · 1325 阅读 · 0 评论 -
打开MySQL数据库远程访问的权限
在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限。下面介绍两种方法,解决这一问题。1、改表法可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从原创 2015-12-02 15:00:30 · 369 阅读 · 0 评论 -
Linux-CenterOS在线yum 安装MySql
[root@cnpc03mysql-5.6.12]# rpm -qa | grep mysqlmysql-libs-5.1.71-1.el6.x86_64[root@cnpc03mysql-5.6.12]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64[root@cnpc03mysql-5.6.12]# yum searchmysql原创 2015-12-02 17:09:39 · 2526 阅读 · 0 评论 -
WIndows下MySQL Zip版本安装
下载地址:mysql-5.6.19-win32.zip 链接:http://pan.baidu.com/s/1i3tKQXZ 密码:j129 mysql-5.6.19-win64.zip链接:http://pan.baidu.com/s/1hqpdrak 密码:v1sg 1.解压ZIP包和配置首先,将mysql-5.5.25-winx64.zip解压缩到D:/m原创 2016-01-05 16:27:01 · 362 阅读 · 0 评论 -
linux CenterOS 下 mysql-5.6.26.tar.gz源码安装
1.准备工作[root@cnpcmysql-5.6.26]# cd /cnpc/ wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.26.tar.gz[root@cnpc01 cnpc]# tar zxvf mysql-5.6.26.tar.gz //解压文件[root@cnpc01cnpc]# ls hadoo原创 2015-12-03 16:29:39 · 3160 阅读 · 0 评论 -
Mysql命令大全
闲暇之余对MYSQL常用的命令作了下总结,希望对大家有所帮助: 1、连接Mysql格式: mysql-h主机地址 -u用户名-p用户密码 1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql-u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。原创 2015-12-04 12:19:42 · 269 阅读 · 0 评论 -
Linux CenterOS安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
1.准备安装包,放到 /usr/local/[root@cnpc02 ~]# cd/usr/local/1.1解压安装包[root@cnpc02 local]#tar zxvf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz重命名[root@cnpc02 local]#mv mysql-5.6.12-linux-glibc2.5-x86_64原创 2015-12-04 11:20:00 · 6130 阅读 · 0 评论 -
mysql修改密码 创建数据库 添加新用户
1.新建用户。//登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("localhost","pppadmin",password("passwd"),''原创 2016-01-07 15:40:19 · 544 阅读 · 0 评论 -
CenterOS7在线yum安装MySQL
Linux系统自带的repo是不会自动更新每个软件的最新版本(基本都是比较靠后的稳定版),所以无法通过yum方式安装MySQL的高级版本。所以我们需要先安装带有当前可用的mysql5系列社区版资源的rpm包。#######安装rpm包[root@openstack-node1 ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-rel原创 2016-05-18 23:55:23 · 3733 阅读 · 2 评论 -
Mysql允许用户远程连接
Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql -u root -p"youpassword" 进行授权操作:mysql>GRANT ALL PR原创 2017-03-31 11:30:08 · 265 阅读 · 0 评论 -
Spring 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾
出错位置 <property name="jdbcUrl" value="jdbc:mysql:///activiti_demo?useUnicode=true&characterEncoding=utf-8" />&被转义了<bean id="processEngineConfiguration" class="org.activiti.engine.imp.原创 2018-05-26 23:50:40 · 478 阅读 · 0 评论 -
mysqldump gzip压缩 备份及还原
导出mysqldump -hhostname -uusername -ppassword databasename | gzip > databasename-`date +%Y-%m-%d`.sql.gz导入gunzip < databasename-2018-07-25.sql.gz | mysql -uroot -proot databasename 解释一下...原创 2018-07-26 10:20:26 · 15883 阅读 · 8 评论 -
MySQL 导出表结构(含列名、数据类型、字段备注注释)导出成Excel
使用的数据库图形化工具Navicat 、SQLyog、DataGrip等等都可以导出表结构SQL脚本,但是当我们要将数据库整理成文档时导出表结构的sql脚本肯定是不方便的,在这里要说的是,将表结构(含注释)导出到Excel中的方法Navicat系列工具只支持将数据导出成以下格式但是不支持将表结构导出成以上的那些格式,这个比较悲痛。这里就提供一种如果使用的工具不支持表结构导...原创 2018-07-31 10:07:17 · 49138 阅读 · 4 评论 -
CenterOS7中RPM安装与卸载mysql-5.7.12-1.el6.x86_64.rpm
1.安装准备 1.1查看是否有自带的MySql 库,如果先有卸载[root@ecs-cde0 ~]# rpm -qa | grep mysqlmysql-community-client-5.7.12-1.el6.x86_64mysql-community-common-5.7.12-1.el6.x86_64mysql-community-server-5.7.12-1.el6.x86...原创 2018-08-22 15:15:27 · 1427 阅读 · 0 评论 -
MySQL Packet for query is too large
Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (3227 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.at com.mysql.jdbc....原创 2018-08-21 11:36:31 · 173 阅读 · 0 评论 -
关于Mysql5.7高版本group by新特性报错
一个项目的开发到测试上线运营,团队对项目的管理不成熟会影响项目的开发效率。由于项目是我刚接手,独自在Centos搭建PHP环境,所以就考虑使用高版本,选择了Mysql5.7,本地开发环境还是Windows继承环境,PHP环境和Centos是统一的7.0,但是Mysql版本是5.3的,本地开发一切顺利,到了Centos下出现了一些问题,这就是因为开发环境和测试|线上环境不一致导致的。mys...原创 2018-08-28 19:12:29 · 321 阅读 · 0 评论 -
mysql查询当前系统时间不保留时分秒,保留时分秒,当前时间加一天,当前时间减少一天等
msyql中很好用的时间查询方法,直接上代码,去看看效果吧SELECT CURDATE( ), now( ), CURTIME( ), date_sub( CURDATE( ), INTERVAL 1 DAY ) yestorday, date_sub( CURDATE( ), INTERVAL 1 DAY ) today FROM DUAL;效果如图SE...原创 2019-05-22 17:05:39 · 6041 阅读 · 0 评论 -
MYSQL导出表结构(含列名、数据类型、字段备注注释)导出成Excel
在某种特定的业务场景下,我们只能是先快速开发,很多文档都是开发完成后补上去的,如数据库文档,遇到字段特别多的表这写起来真的很头疼,下面我就总结一下,MYSQL使用sql文件导出表结构(含列名、数据类型、字段备注注释)导出成Excel。执行如下sqlSELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MA...原创 2019-06-18 10:45:09 · 12204 阅读 · 3 评论 -
RPM安装与卸载MySQL-5.6.27-1.linux*.x86_64.rpm*
1.安装准备 1.1查看是否有自带的MySql 库,如果先有卸载 [root@hadoop02 ~]# rpm -qa | grep mysql mysql-libs-5.1.71-1.el6.x86_64 [root@hadoop02 ~]# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 [root@hado原创 2015-12-16 15:26:38 · 9252 阅读 · 0 评论