2021-07-26 00:36:01
的卢导表同步选项主要分为数据源选择、字段匹配、数据类型、同步模式、来源表选项、数据处理选项、写入方式、提交方式及其他选项等几大类,具体内容如下:
数据源选择表
选择一个创建好的连接,再选择表,可多选。
输入查询
输入可执行的查询SQL语句,并在其开头一行以【--@】+【连接名称】标记,表明查询SQL的来源连接。
目标表确定方式
目标表自动生成:根据工具【数据库选项】界面的目标表命令规则自动确定目标表的名称。
手动指定:选择一个数据库中已经存在的表或者输入一个新的表名。
字段匹配方式
按名称:将Excel表头和数据库表的字段通过名称匹配。
按顺序:将Excel表头和数据库表的字段通过顺序依次匹配。
按注释:将Excel表头和数据库表的字段通过字段注释匹配(仅MySQL)。
自定义:根据自定义匹配文件中填写的映射关系进行匹配,匹配模板位于工具目录下的resourcefiles目录的“字段匹配自定义-同步模板.xlsx”。
数据类型选项
数据类型全部使用文本类型:创建表时全部字段使用varchar/nvarchar作为数据类型,该选项可以保证数据原样同步,减少因格式问题导致同步失败的几率以及提升同步速度。
自动识别数字及日期类型:创建表时根据来源表实际数据自动检测数字及日期类型,该选项可以让同步后的数据处理更加方便。
同步模式
追加:添加记录到目标表。
更新:删除目标表相同记录,并从Excel重新导入数据(暂未开放)。
覆盖:删除目标表全部记录,并从Excel重新导入数据,清空目标表全部数据。如果【数据库选项】界面的提交方式是一次提交则执行delete from语句,否则执行truncate语句。
重建:删除目标表,并从Excel重新导入数据,删除目标表再重新创建并导入数据(drop table-->create table-->insert into)。
来源表选项
指定要同步的字段名称:多个以英文逗号【,】分隔。
指定要同步的行数:指定要同步的行数,默认为所有行。
分批同步,每批同步行数:分批同步大表,避免内存不足,比如100000。
断点续传:暂未开放。
数据处理选项
数据库选项目标表命名规则
自动判断:默认未来源表名。
使用连接名+表名:使用连接名+【_】+表名。
仅使用连接名。
仅使用表名。
使用正则表达式提取表名:从来源表名中使用正则表达式提取表名。
将表名中的符号都替换为下划线_:将表名种的符号(冒号引号等)都替换为下划线_。
转换表名中文为拼音首字母:将表名的中文转换为拼音首字母。
为创建的表名添加前缀/后缀:为创建的表名指定前缀/后缀以示区分。
表名大小写:保持原样、使用大写、使用小写。
当自动生成的目标表重复时:视为不同目标表并为表名添加后缀、视为相同目标表并合并数据。
字段名处理
将字段名中的符号都替换为:将字段名种的所有符号或者指定的符号都替换为下划线_或者指定字符。
转换字段名中文为拼音首字母:将字段名的中文转换为拼音首字母。
字段名大小写:保持原样、使用大写、使用小写。
创建表时添加自增主键列:创建表时在数据库表中添加一列,该列将存储数自动增长的数字,并作为该表的主键。
将导入时间存到字段:将导入时间存到所填写的字段。
将来源表名称(可正则提取)存到字段:将来源表名存到填写的字段,可以对来源表名应用正则表达式提取后再作为列值。
将固定值存到字段:将值存到字段。
当来源表存在多余的列时:不处理、忽略多余列(只导入匹配上的列数据)、在表中增加新字段。
当表列长度不够时,自动扩展起长度:当数据库表中字段长度不够时,自动扩展字段长度。
写入方式
快速写入:快,建议默认使用。
常规写入:慢,适用于中小型表,可以打印并跳过写入错误的行,可以打印详细错误信息,其他写入方式不可用或报错时可以使用。
提交方式
一次提交:数据写入完成后一次性提交,导入失败时可以回滚。
批次提交:每1000行提交一次。
自动提交:自动提交。
其他选项
导入前清空日志文件:导入前清空该配置下的日志文件记录。
开始前/导入后/结束后运行SQL语句或文件:填写有效的SQL语句或者存放SQL语句的文件路径。
Python语句或文件:填写有效的Python语句或者存放Python语句的文件路径。
CMD命令:填写有效的CMD命令。
导入开始前:全部导入开始之前运行。
导入成功后:每导入成功一个文件后运行。
导入结束后:全部导入结束后运行。