cz3pearl
(Cz3pearl)
1
【问题】
目前发现 bit(1) tidb 与mysql在information_schena.columns不一致
tidb
NUMERIC_SCALE: 0
COLUMN_TYPE: bit(1) unsigned
mysql:
NUMERIC_SCALE: NULL
COLUMN_TYPE: bit(1)
tidb为什么要与mysql有这样的不一致,是否能够一致?
我试过mysql 5.7.26-29-log, 5.7.21 这两个是一致的
之前在tidb 5.7.25-TiDB-v4.0.0-rc 也出现过类似问题,不过当时发现的是int(11) 跟 varchar(64)
https://asktug.com/t/topic/63304
【问题复现】
使用 建表语句,
CREATE TABLE test_bit
(
b
bit(1) NOT NULL
);
查询information_schema.columns
在tidb中
在mysql中
【TiDB 版本】
5.7.25-TiDB-v5.0.2
xfworld
(魔幻之翼)
2
tidb 还在努力兼容 mysql8, mysql8 和 5.7 在格式定义上,以及描述上也有些差别
出现这种场景应该不意外,那么问题来了,现在这种差异,对你的困扰是什么呢?
或者说,是否影响到你的应用场景?
cz3pearl
(Cz3pearl)
3
我们有一个内部数据同步、检查、修复的工具
会使用information_schema.columns来检测 源、目的 库表的一致性
如果不一致 则会中断数据同步、修复, 我们抵触对特定的类型进行特殊处理
所以当前是有影响的
我安装了 mysql 8.0.26 community 跟mysql 5.7的是一致的
qizheng
(qizheng)
4
cz3pearl
(Cz3pearl)
5
感谢, 去comment了
不过我看这个issue提好久了,好像也没人跟进。。。
system
(system)
关闭
7
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。