在我模拟复现的场景中,lightning的配置文件里
关于not-null参数:
not-null是设置为false的,这是因为csv实际上来源于另一个非MySQL生态数据库,其中的NULL值需要迁移到tidb;
关于null= ‘\N’ 参数:
目前我们测试过程中,由于源端数据库导出到csv时,NULL值处理为两个连续的分隔符,也就是两个逗号,,如果null=‘\N’,则这种NULL值也无法处理导入到tidb,所以需要把null=设置为’'。
综上,这次的导入受限于源库导出的CSV,而导出的csv中是可以明确区分空字符串和NULL值的(,“”,和,),我们希望lightning也可以按照这样的逻辑区分并处理到tidb,但并未找到可行的配置方案。
受限于项目的时间要求,我们是通过sed批量替换-导入tidb后批量update的方式绕过了这个问题