通过sqlserver的ssis向tidb导入数据出错

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

1、出现语法报错,建议将报错时执行的 sql 语句单独拿出来,并且到 tidb 的环境执行,具体看下报错的原因,判断下计划导入的目标数据是否含有非法字符。

2、sql server 向 tidb 迁移可参考下 “汽车之家” 的相关案例:

sqlserver的数据导出工具ssis没有让写sql语句的地方,同样的流程传输到mysql是可以迁移过去的,迁到tidb就失败。 ssis迁移过程中应该是用这个语句insert into table1 (字段1,字段2) values (?,?),后面的问号是用odbc语句的参数绑定,请帮忙确认下是不是tidb不支持这种sql语法。

我查了你们的文档,里面提到sqlserver迁移到tidb有两种方法,其中一种是用阿里的datax,按照配置文件里面写了个tidbwriter,但是我在github上clone下来datax最新的代码里没有这个writer,只有mysqlwriter。 请问文档里datax的那一章节是否验证过,是否能提供tidbwriter。

https://book.tidb.io/session4/chapter5/from-sqlserver-to-tidb-using-datax.html 这个是datax方式导入到sqlserver的,但是里面写的tidbwriter我在datax里面没找到。

没有提供官方的 tidbwriter,文章中所说的 tidbwriter 是 TiDB 用户自行写的,TiDB 是兼容 MySQL 协议的,建议测试一下 mysqlwriter 是否能完成相关的工作

谢谢,已解决。

:+1:,感谢回复,如果问题已解决,请选择一个解决方案吧~

如有新的问题,请另开新帖提问哦~