OracleSync2MySQL
OracleSync2MySQL copied to clipboard
使用selFromYml迁移时的表名大写问题
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语言不熟悉,还请作者自己确认后调整一下。