在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

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

105次阅读
没有评论

共计 2741 个字符,预计需要花费 7 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 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. 查看了下库的字符集

mysql show create database xxxxxx;

+————-+————————————————————————-+

| Database | Create Database |

+————-+————————————————————————-+

| ecejservice | CREATE DATABASE `xxxxx` /*!40100 DEFAULT CHARACTER SET utf8 */ |

+————-+————————————————————————-+

1 row in set (0.00 sec)

mysql show create database xxxxxx;

+————-+————————————————————————-+

| Database | Create Database |

+————-+————————————————————————-+

| ecejservice | CREATE DATABASE `xxxxxx` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |

+————-+————————————————————————-+

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

一个 case

master:

mysql show create database test1234\G
*************************** 1. row ***************************
       Database: test1234
Create Database: CREATE DATABASE `test1234` /*!40100 DEFAULT CHARACTER SET utf8mb4 */
1 row in set (0.00 sec)

slave:

mysql show create database test1234\G
*************************** 1. row ***************************
       Database: test1234
Create Database: CREATE DATABASE `test1234` /*!40100 DEFAULT CHARACTER SET utf8 */
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 字符集引发的主从报错怎么处理”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计2741字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 丰满少妇被猛男猛烈进入久久 | 亚洲中文无码mv | 在线观看毛片视频 | 国产欧美日韩在线 | 黄又色又污又爽又高潮动态图 | 一级毛片免费全部播放 | 久久综合免费 | 婷综合 | 亚洲视频入口 | 国产 字幕 制服 中文 在线 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片男 | 成年网站拍拍拍免费香蕉 | 九草在线 | 天天摸夜夜添久久精品麻豆 | 日韩欧美在线播放视频 | 香蕉依人| 奥门一级片 | 91成人免费福利网站在线 | 青青草97国产精品免费观看 | 亚洲av永久无码精品无码流畅 | 成人在线免费网站 | 欧美成人黄色网 | 一边捏奶头一边高潮视频 | 欧美最大成人毛片视频网站 | 亚洲成亚洲乱码一二三四区软件 | 韩国三级中文字幕hd久久精品 | 福利片在线看 | 久久黄色网 | 思热99re视热频这里只精品 | 亚洲人成影院在线观看 | 男女裸交免费无遮挡全过程 | 美女与男人对肌免费网站 | 青青在线精品2018国产 | 色婷婷亚洲| 越南女子杂交内射bbwbbw | 99香蕉国产精品偷在线观看 | 一级理论片 | 亚洲一区欧美一区 | 日本道色综合久久影院 | 国产三级精品在线 | 青青青青青青久久久免费观看 |