# sync-diff-inspector 使用限制

__*sync-diff-inspector 限制*__

+ 不支持 JSON、BIT、BINARY、BLOB 等类型的数据
+ FLOAT、DOUBLE 等浮点数类型无法在 TiDB 和 MySQL 之间进行校验 
+ 不包含主键或者唯一索引的表可以进行校验,但修复 SQL 可能无法正确修复数据
+ MySQL 与 TiDB 之间或者 MySQL 与 MySQL 之间的数据校验不支持数据同步在线校验 

-------------------------------------------------------------
对于 MySQL 和 TiDB 之间的数据同步不支持在线校验,需要保证上下游校验的表中没有数据写入,或者保证某个范围内的数据不再变更,通过配置 range 来校验这个范围内的数据。

不支持 JSON、BIT、BINARY、BLOB 等类型的数据,在校验时需要设置 ignore-columns 忽略检查这些类型的数据。

FLOAT、DOUBLE 等浮点数类型在 TiDB 和 MySQL 中的实现方式不同,在计算 checksum 时会分别取 6 位和 15 位有效数字。如果不使用该特性,需要设置 ignore-columns 忽略这些列的检查。

支持对不包含主键或者唯一索引的表进行校验,但是如果数据不一致,生成的用于修复的 SQL 可能无法正确修复数据。