OracleSync2MySQL icon indicating copy to clipboard operation
OracleSync2MySQL copied to clipboard

使用selFromYml迁移时的表名大写问题

Open Aquarius10th opened this issue 1 year ago • 1 comments

root.go文件调用 db.TableCreate(logDir, tableName, ch) 之前,没有将表名转大写,函数内部的 colTotalSql 查询不到表对应的列,进而导致createTblSql拼接的结果不完整(实际拼接结果为:create table `abc` ( )。

转大写的逻辑在 create.go 里是有的,我本地修改源码,把这一段复制过来可以正常创建数据表了:

if selFromYml { //-s自定义迁移表的时候,统一把yml文件的表名转为大写(否则查询语句的表名都是小写),原因是map键值对(key:value),key的值始终为小写的值
    tableName = strings.ToUpper(tableName)
}

由于对go语言不熟悉,还请作者自己确认后调整一下。

Aquarius10th avatar Nov 21 '23 09:11 Aquarius10th