
MySQL
f7anty
这个作者很懒,什么都没留下…
展开
-
mysql中的utf8mb4、utf8mb4_unicode_ci、utf8mb4_general_ci 1
1.utf8与utf8mb4(utf8 most bytes 4)MySQL 5.5.3之后增加了utfmb4字符编码 支持BMP(Basic Multilingual Plane,基本多文种平面)和补充字符 最多使用四个字节存储字符utf8mb4是utf8的超集并完全兼容utf8,能够用四个字节存储更多的字符。标准的UTF-8字符集编码是可以使用1-4个字节去编码21位字符,这几乎包含了世界上所有能看见的语言。MySQL里面实现的utf8最长使用3个字符,包含了大多数字符但并不是所有。例如e转载 2020-08-02 19:09:15 · 373 阅读 · 0 评论 -
表数据多级删除
use shop;# 删除第三级DELETE FROM category WHERE parent_id IN ( SELECT category_id FROM ( SELECT b.category_id FROM category b INNER JOIN category c ON b.parent_id = c.category_id AND c.name IN ( '...原创 2019-11-13 10:30:25 · 353 阅读 · 0 评论 -
InnoDB二阶段日志提交机制
前些天在查看关于innodb_flush_log_at_trx_commit的官网解释时产生了一些疑问,关于innodb_flush_log_at_trx_commit参数的详细解释参见官网。其中有一段是这么写的:With a value of 2, the contents of theInnoDBlog buffer are written to the log file afte...转载 2019-08-28 11:00:56 · 473 阅读 · 0 评论 -
ibdata1文件非常大如何解决,ibdata单独存储
启用独立表空间innodb_file_per_table(如果这个参数没有开启,mysql会将数据、索引、元数据都存入到ibdata中的) 数据表 表索引 MVCC(多版本并发控制)数据 回滚段 撤销表空间 表元数据,都写入到了ibdata1文件中。showvariableslike'%per_table';查看innode_file_per_table 参数的状态想要将共享表空间...转载 2019-08-28 17:47:13 · 356 阅读 · 0 评论 -
mysql 正确清理binlog日志的两种方法
mysq 正确清理binlog日志前言:MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。【方法一】手动清理binlog清理前的准备:① 查看主库和从库正在使用的binlog是哪个文件? 1 2 ...转载 2019-08-29 11:08:43 · 197 阅读 · 0 评论 -
Mysql主从同步(复制)
目录:mysql主从同步定义 主从同步机制配置主从同步 配置主服务器 配置从服务器使用主从同步来备份 使用mysqldump来备份 备份原始文件主从同步的小技巧排错 Slave_IO_Running: NO Slave_SQL_Running: Nomysql主从同步定义主从同...转载 2019-08-31 14:34:45 · 167 阅读 · 0 评论 -
一篇文章带你掌握mysql的一致性视图(MVCC)
提到事务,你肯定会想到ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),我们就来说说其中I,也就是“隔离性”。当数据库上有多个事务同时执行的时候,就可能出现脏读(dirty read)、不可重复读(non-repeatable read)、幻读(phantom read)的问题,所以下面我们来说说隔离级别。S...转载 2019-09-07 11:45:58 · 335 阅读 · 0 评论 -
linux centOS7安装mysql出现的一些问题和解决方法
1.在centos7上安装mysql,采用rpm进行安装1.1查看系统mysql的安装情况# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库如果系统有安装,那可以选择进行卸载[root@localhost ~]# rpm -e mysql // 普通删除模式[root@localhost ~]# rpm -e --node原创 2016-07-19 21:46:59 · 6884 阅读 · 0 评论 -
mysql更新语句中的safe_mode
Error Code: 1175.You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and recon转载 2016-07-20 10:52:41 · 711 阅读 · 0 评论 -
Windows下MySQL多实例运行
阅读前注意事项: 1、有的版本的data目录不直接放在mysql安装目录下,有可能在:C:\ProgramData\MySQL\MySQL Server 5.1\data(不管路径在哪里 指定正确的路径即可) 2、操作步骤:复制MySQL安装目录-->修改my.ini中的端口2处、安装目录和数据目录---->命令安装MySQL windows服务--->修改注册表---->启动新实例的wi转载 2016-09-29 23:06:13 · 462 阅读 · 0 评论 -
往mysql中插入 自增id不连续(曾经的坑)
merphix(优快云 UID:u014567183) 给博主提供了莫大的帮助问题描述事情是这样的,博主用 Mybatis 往 mysql 做批量插入,结果发现特定的 SQL 语句导致 自增int型主键不连续,多方求证便有了这篇博文。还原问题建表语句CREATE TABLE versionfileinfo ( id INT NOT NULL PRIMARY转载 2017-12-07 11:53:14 · 2108 阅读 · 0 评论 -
MySQL数据库基础备份
1.连接mysqlmysql -h 127.0.0.1 -P 3306 -uroot -p2.备份数据库mysqldump -h 127.0.0.1 -P 3306 -uroot -proot --database ad_db > d:/db.sql3.备份数据表(ad_db数据库ad_coupon数据表)mysqldump -h127.0.0.1 -P3306 ...原创 2019-08-20 15:35:36 · 162 阅读 · 0 评论 -
MySQL数据库基础备份
1、备份命令格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql例如: mysqldump -h 192.168.1.100 -P3306 -uroot -ppassword --database cmdb > /data/backup/cmdb.sql2、备份压缩导出的...转载 2019-08-20 15:37:15 · 156 阅读 · 0 评论 -
Windows下Mysql5.7开启binlog步骤及注意事项
1、查看是否开启了binlog:show binary logs; 默认情况下是不开启的。2、开启binlog:修改mysql的配置文件my.ini。添加如下配置: 该文件默认不允许修改,需要右键“管理员取得所有权”之后才能保存修改。 另外,需要注意的是图中的my.ini位于:C:\ProgramData\MySQL\MySQL Server 5....转载 2019-08-24 15:47:43 · 152 阅读 · 0 评论 -
mysqldump的single-transaction
先看一下--lock-tables和--lock-all-tables--lock-all-tables一次性锁定所有数据库的所有表,在整个dump期间一直获取global read lock;该选项自动关闭—lock-tables和—single-transaction;--lock-tables以database为单位,dump前锁定其下所有表;如果是Myisam表则采用...转载 2019-08-20 16:38:25 · 2932 阅读 · 0 评论 -
理解innodb的锁(record,gap,Next-Key lock)
Record lock单条索引记录上加锁,record lock锁住的永远是索引,而非记录本身,即使该表上没有任何索引,那么innodb会在后台创建一个隐藏的聚集主键索引,那么锁住的就是这个隐藏的聚集主键索引。所以说当一条sql没有走任何索引时,那么将会在每一条聚集索引后面加X锁,这个类似于表锁,但原理上和表锁应该是完全不同的。Gap lock在索引记录之间的间隙中加锁,或者是在某一条索引...转载 2019-08-24 16:59:54 · 247 阅读 · 0 评论 -
Field 'id' doesn't have a default value 原因
ield 'id' doesn't have a default value昨晚做项目的时候遇到一个问题,在测试数据存储的时候老是报Field 'id' doesn't have a default value异常,从网上找了好久,根据各位大虾的说法也测试了好久好久,可就是没发现原因所在,鼓捣了两三个小时的时间,最后总算找到问题所在:原来是我的数据设计的时候,把主键的类型定义为int的,原本想是用转载 2014-03-11 16:11:37 · 3283 阅读 · 0 评论