# [FAQ] Lightning 将低版本 v3.x TiDB 集群数据导入到高版本 v6.1-报错唯一索引冲突

## Key Words

Lightning, conflict_error

## Description

通过 Lightning 将低版本 v3.x 数据导入高版本 v6.1 时，发现 lightning_task_info.conflict_error_v1 表中记录了某个表存在很多冲突数据，冲突的索引名为 PRIMARY 主键。该表导入过程中新建表，且只有一个 Lightning 任务进行同步，在复查 v3.x 版本数据时发现存在两种导致冲突的数据：

* 数据后面带有空格
* 数据后面是小写或者大写的 X 字母

## Content

v3.0 版本和 v6.1 版本的他们的排序顺序规则不一样，v6.1 支持大小写不敏感，且为默认配置。所以 Lightning 导入到 6.1 版本时，遵循了新的排序顺序规则机制（new_collations_enabled_on_first_bootstrap 默认 ture）：

* 大小写不敏感
* TiDB 中 padding 是通过裁剪掉末尾的空格来实现的

参考文档 [字符集排序顺序规则](https://docs.pingcap.com/zh/tidb/stable/character-set-and-collation##%E6%96%B0%E6%A1%86%E6%9E%B6%E4%B8%8B%E7%9A%84%E6%8E%92%E5%BA%8F%E8%A7%84%E5%88%99%E6%94%AF%E6%8C%81)

如果实际场景中遇到，建议结合业务实际需求进行数据导入。

## Affected Versions

N/A