【问题标题】:SymmetricDS transform_columnSymmetricDS transform_column
【发布时间】:2016-04-02 17:28:35
【问题描述】:

我遇到了关于 symmtericds transform_column 的问题:

-- 从 EAut 转换为 mst_author

insert into sym_transform_table(
transform_id, source_node_group_id, target_node_group_id, transform_point, source_table_name,
target_table_name, delete_action, transform_order, column_policy, update_first,
last_update_by, last_update_time, create_time
) values (
'mst_author_2_EAut', 'pusat', 'cabang1', 'EXTRACT', 'EAut',
'mst_author', 'DEL_ROW', 1, 'SPECIFIED', 1,
'sym', current_timestamp, current_timestamp
);

insert into sym_transform_column
(transform_id, include_on, source_column_name, target_column_name, pk, transform_type,create_time, last_update_time)
values
('mst_author_2_EAut', '', 'AutId', 'author_id', 1, 'copy',current_timestamp, current_timestamp),
('mst_author_2_EAut', '', 'AutKey', 'author_name', 0, 'copy',current_timestamp, current_timestamp);

insert into sym_transform_column
(transform_id, include_on, source_column_name, target_column_name, pk, transform_type,create_time, last_update_time,transform_expression)
values
('mst_author_2_EAut', '*', 'AutRaw', 'input_date', 0, 'variable',current_timestamp, current_timestamp,'system_date');

错误:

失败的 sql 是:插入 buku.mst_author () values () --------------> 空列和值

失败的sql参数:[]

失败的sql参数类型:[]

失败的行数据为:"112950","1","0","0"," ","Name","\last, first","100" [cabang1-001] - DataLoaderService - 无法加载批处理 000-92 org.jumpmind.db.sql.SqlException:字段 'author_name' 没有 有一个默认值 org.jumpmind.db.sql.AbstractSqlTemplate.translate(AbstractSqlTemplate

感谢任何帮助

注意事项: AutId 是 SQL Server 标识,author_id 是 MySQL 自动增量

【问题讨论】:

    标签: symmetricds


    【解决方案1】:

    目标节点上有一个列“author_name”,该列在源中不存在,或者它的值为空。如果目标处有一个约束“非空”,则通过“更改表 mst_author 添加约束非空默认值”在列 author_name 上声明一个默认值或类似的东西

    我建议添加所有源和目标列转换,即使列名相同,而不仅仅是不同的列名

    【讨论】:

    • 感谢您的回复,但是author_name 列是存在的,我认为问题是生成的insert sql is empty in parameters and values Failed sql was: insert into buku.mst_author () values () --------------> empty column and values
    • 源表中该列的值是多少?
    • 列和值是来自源表EAutAutId = 52412, AutKey = 'bbb' 。如果我不进行表和列转换,它工作正常(表EAut在目标目录中生成并插入数据) .
    • 是的,但是源中“author_name”列的值是多少?是否存在于源节点上?
    • 我发现了问题:原因:com.microsoft.sqlserver.jdbc.SQLServerException:操作数类型冲突:varbinary 与文本不兼容,但数据类型是 varchar(96) 而不是 varbinary?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    相关资源
    最近更新 更多