gpt4 book ai didi

mysql 复制(TokuDB 副本): Column X of table 'database.table' cannot be converted from type 'varchar(Y)' to type 'varchar(Y)'

转载 作者:行者123 更新时间:2023-11-29 05:19:16 25 4
gpt4 key购买 nike

查看的输出时遇到此错误

SHOW SLAVE STATUS\;

这是状态输出的摘录:

   Last_SQL_Errno: 1677
Last_SQL_Error: Column 1 of table 'database.table' cannot be converted
from type 'varchar(16)' to type 'varchar(16)'

配置:

Master - Mysql 5.6.x//有错误的表有 ENGINE=InnoDB

Replica - Percona 5.6.x//有错误的表有 ENGINE=TokuDB

主服务器和复制服务器上的列定义完全匹配:

SHOW CREATE TABLE database.table;

....
CREATE TABLE `table` (
`column_0` bigint(20) NOT NULL AUTO_INCREMENT,
`column_1` varchar(16) NOT NULL,
`column_2` varchar(50) NOT NULL,
....

最佳答案

事实证明,这两个表的定义之间一个区别。

CHARSET 才是真正的罪魁祸首。

大师:

...
) ENGINE=InnoDB AUTO_INCREMENT=XXXXX DEFAULT CHARSET=latin1

副本:

...
) ENGINE=TokuDB AUTO_INCREMENT=XXXX DEFAULT CHARSET=utf8

在重新启动复制之前“修复”表所需的命令:

ALTER TABLE database.table CONVERT TO CHARACTER SET latin1;

关于mysql 复制(TokuDB 副本): Column X of table 'database.table' cannot be converted from type 'varchar(Y)' to type 'varchar(Y)' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28117231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com