iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql字符集引发的主从报错怎么处理
  • 724
分享到

Mysql字符集引发的主从报错怎么处理

2024-04-02 19:04:59 724人浏览 安东尼
摘要

小编给大家分享一下Mysql字符集引发的主从报错怎么处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

小编给大家分享一下Mysql字符集引发的主从报错怎么处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

收到报警,主从断了
Mysql字符集引发的主从报错怎么处理


1.查看主从的字符集设置

  • CREATE TABLE `svc_special_important_step_setting` (
      PRIMARY KEY (`svc_special_important_step_setting_id`),
      KEY `idx_CityId` (`city_id`),
      KEY `idx_CompanyId` (`company_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='安检关键环节设置';


  • 为什么表的字符集会不一样呢?

3.查看了下库的字符集

  1. mysql> show create database xxxxxx;

  2. +-------------+-------------------------------------------------------------------------+

  3. | Database | Create Database |

  4. +-------------+-------------------------------------------------------------------------+

  5. | ecejservice | CREATE DATABASE `xxxxx` |

  6. +-------------+-------------------------------------------------------------------------+

  7. 1 row in set (0.00 sec)


  8. mysql> show create database xxxxxx;

  9. +-------------+-------------------------------------------------------------------------+

  10. | Database | Create Database |

  11. +-------------+-------------------------------------------------------------------------+

  12. | ecejservice | CREATE DATABASE `xxxxxx` |

  13. +-------------+-------------------------------------------------------------------------+

主从两个库的字符集都不一样,原因要追溯到历史原因了,两个库的来源不一样,一个来之与xtracebackup 一个来源于mysqldump, 并且来源库的字符集就是不一样的

一个case

  1. master:

  2. mysql> show create database test1234\G
    *************************** 1. row ***************************
           Database: test1234
    Create Database: CREATE DATABASE `test1234`
    1 row in set (0.00 sec)


  3. slave:

  4. mysql> show create database test1234\G
    *************************** 1. row ***************************
           Database: test1234
    Create Database: CREATE DATABASE `test1234`
    1 row in set (0.00 sec)

master:建表
 CREATE TABLE `test` (
  `id` int(11) DEFAULT NULL,
  `tname` varchar(20) DEFAULT NULL
) ENGINE=InnoDB



查看主从表的信息:
master:
mysql> show create table test\G
*************************** 1. row ***************************
       Table: test
Create Table: CREATE TABLE `test` (
  `id` int(11) DEFAULT NULL,
  `tname` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4


slave:
mysql> show create table test\G
*************************** 1. row ***************************
       Table: test
Create Table: CREATE TABLE `test` (
  `id` int(11) DEFAULT NULL,
  `tname` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)


可以看到:如果建表时不指定字符集会默认以当前database的字符集为准





master:插入数据
mysql> insert into test(id ,tname) values (123,'12314');


查看主从状态:
Replicate_Wild_Ignore_Table: 
                   Last_Errno: 1677
                   Last_Error: Column 1 of table 'test1234.test' cannot be converted from type 'varchar(80)' to type 'varchar(20)'
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 158988157
              Relay_Log_Space: 2240633

解决:修改库的默认字符集吧

mysql>  alter database xxxxxx DEFAULT CHARACTER SET utf8mb4;

以上是“Mysql字符集引发的主从报错怎么处理”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql字符集引发的主从报错怎么处理

本文链接: https://www.lsjlt.com/news/62446.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql字符集引发的主从报错怎么处理
    小编给大家分享一下Mysql字符集引发的主从报错怎么处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • MySQL字符集怎么从旧字符集迁移到utf8mb4中
    MySQL字符集从旧字符集迁移到utf8mb4可以通过以下步骤实现: 确保数据库和表使用的是旧字符集,可以通过以下命令查询数据库和...
    99+
    2024-04-09
    mysql
  • PHP与MySQL交互时怎么处理字符集
    在PHP与MySQL交互时,处理字符集是非常重要的。以下是一些处理字符集的方法: 设置PHP脚本的字符集:可以在PHP脚本中使用h...
    99+
    2024-04-09
    mysql PHP
  • MySQL字符集出错的问题怎么解决
    本篇内容主要讲解“MySQL字符集出错的问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL字符集出错的问题怎么解决”吧!  实例讲解...
    99+
    2024-04-02
  • 怎么修改mysql的字符集
    今天就跟大家聊聊有关怎么修改mysql的字符集,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。怎么修改mysql的字符集1.在DOS窗口下运行 ...
    99+
    2024-04-02
  • 怎么修改mysql的字符集和默认存储引擎
    这篇文章主要讲解了“怎么修改mysql的字符集和默认存储引擎”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么修改mysql的字符集和默认存储引擎”吧!修改...
    99+
    2024-04-02
  • MySQL字符集怎么才能不发生乱码
    本篇内容主要讲解“MySQL字符集怎么才能不发生乱码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL字符集怎么才能不发生乱码”吧!客户端字符集的设置,依...
    99+
    2024-04-02
  • mysql怎么修改表的字符集
    这篇文章主要介绍mysql怎么修改表的字符集,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql改表的字符集的方法:1、修改表的编码为utf8,代码为【alter table s...
    99+
    2024-04-02
  • MySQL字符集错误怎么诊断与解决
    MySQL字符集错误通常是由于数据库和应用程序之间的字符集不匹配导致的。要诊断和解决这种错误,可以按照以下步骤进行操作: 确定数据...
    99+
    2024-04-02
  • mysql怎么查看库的字符集
    要查看库的字符集,可以使用以下命令:1. 连接到 MySQL 数据库服务器。2. 执行以下命令来查看库的字符集:SHOW CREAT...
    99+
    2023-10-19
    mysql
  • PGA引发的ORA-04030报错的处理思路
    一个故障案例,报错信息如下 ORA-04030: 在尝试分配 16328 字节 (koh-kghu call ,kollrsz) 时进程内存不足 oerr查看报错信息,是process获取不到足够...
    99+
    2024-04-02
  • MySQL的latin1字符集怎么使用
    在MySQL中使用latin1字符集,可以在创建表时指定字符集为latin1,例如: CREATE TABLE my_table (...
    99+
    2024-04-09
    MySQL
  • 怎么解决mysql主从复制报错问题
    这篇文章主要介绍“怎么解决mysql主从复制报错问题”,在日常操作中,相信很多人在怎么解决mysql主从复制报错问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决my...
    99+
    2024-04-02
  • mysql中文字符的问题怎么处理
    这篇文章主要介绍mysql中文字符的问题怎么处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql中文字符的问题mysql5.1上成功更改的例子:    &...
    99+
    2024-04-02
  • MYSQL字符集不同引起的join无法走索引的问题怎么解决
    本篇内容主要讲解“MYSQL字符集不同引起的join无法走索引的问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL字符集不同引起的join无法...
    99+
    2024-04-02
  • mysql的默认字符集怎么修改
    MySQL的默认字符集可以通过以下两种方法进行修改:1. 修改配置文件:打开MySQL的配置文件(通常是my.cnf或my.ini)...
    99+
    2023-09-27
    mysql
  • 怎么修改mysql的默认字符集
    要修改MySQL的默认字符集,您可以按照以下步骤进行操作:1. 打开MySQL的配置文件my.cnf。在Windows上,该文件通常...
    99+
    2023-09-25
    mysql
  • vmware虚拟机centos7上的MySQL主从报错怎么解决
    本篇内容主要讲解“vmware虚拟机centos7上的MySQL主从报错怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vmware虚拟机centos7上...
    99+
    2024-04-02
  • 怎么处理数据库中文字符集乱码
    本篇内容主要讲解“怎么处理数据库中文字符集乱码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么处理数据库中文字符集乱码”吧!一、问题描述  ...
    99+
    2024-04-02
  • 怎么查看MySQL中支持的字符集
    要查看MySQL中支持的字符集,可以执行以下SQL语句: SHOW CHARACTER SET; 这条语句将列出MySQL中所有支...
    99+
    2024-04-09
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作