Tidb数据同步时,遇到上下游数据列不匹配,怎么解决啊

[code=36027:class=sync-unit:scope=internal:level=high] gen insert sqls failed, schema: corehr_lyzztest, table: position_syncdata: Column count doesn’t match value count: 15 (columns) vs 27 (values)
github.com/pingcap/dm/pkg/terror.(*Error).Generate
\t/home/jenkins/agent/workspace/build_dm_master/go/src/github.com/pingcap/dm/pkg/terror/terror.go:232
github.com/pingcap/dm/syncer.genInsertSQLs
\t/home/jenkins/agent/workspace/build_dm_master/go/src/github.com/pingcap/dm/syncer/dml.go:120
github.com/pingcap/dm/syncer.(*Syncer).handleRowsEvent
\t/home/jenkins/agent/workspace/build_dm_master/go/src/github.com/pingcap/dm/syncer/syncer.go:1479
github.com/pingcap/dm/syncer.(*Syncer).Run
\t/home/jenkins/agent/workspace/build_dm_master/go/src/github.com/pingcap/dm/syncer/syncer.go:1286
github.com/pingcap/dm/syncer.(*Syncer).Process
\t/home/jenkins/agent/workspace/build_dm_master/go/src/github.com/pingcap/dm/syncer/syncer.go:590
github.com/pingcap/dm/syncer.(*Syncer).Resume
\t/home/jenkins/agent/workspace/build_dm_master/go/src/github.com/pingcap/dm/syncer/syncer.go:2287
runtime.goexit
\t/usr/local/go/src/runtime/asm_amd64.s:1337

请确保上下游表结构一致。 请检查是否同步的表,有手工修改过下游 tidb, 导致不一致,多谢。

刚刚看了一下 上下游数据库里面的数据结构确实不一致 请问如何解决呢
我的方案是1.stop-task //停掉同步的任务 例如:stop-task task_new_accrual 2.创建下游 tidb 表结构为 utf8
3.并将数据导入
4.交换表名
5.任务恢复

你有什么好的解决方案吗

不知道什么时候不一致的,还是一开始就不一致,如果数据量不是很多,当作一个新的task 重新创建吧。

目前问题已经解决 谢谢

:+1: