2016-04-02 20 views
1

我面临着一个关于symmtericds transform_column问题:SymmetricDS transform_column

- 转化为mst_author从EAut

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 ()值() --------------空列和值

失败的sql参数:[]

失败的SQL参数类型:[]

失败行数据是: “112950”, “1”, “0”, “0”,” “ ”姓名“,” \最后, 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自动增量

回答

0

在目标节点上有一列“author_name”,它不在源处存在或其值为空。如果在目标处存在一个约束'not null',那么通过'alter table mst_author'add constraint not null default value''on column author_name'或沿着这些行的东西声明一个默认值。

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

+0

感谢您的回复,但列'author_name'是存在的,我认为问题产生插入sql是空的参数和值 '失败的sql是:insert into buku.mst_author()values()-------------->空的列和值' –

+0

在源表中该列的值是什么? –

+0

来自源表'EAut'的列和值是'AutId = 52412,AutKey ='bbb''。如果我不执行表和列转换,它工作正常(表EAut在目标编目中生成并插入数据)。 –