2016-04-02 1 views
1

Je suis confronté à un problème au sujet symmtericds transform_column:SymmetricDS transform_column

- transformer à partir 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'); 

Les erreurs:

Échec sql était: insérer dans buku.mst_author() values ​​() --------------> colonne vide et valeurs

Echec SQL Paramètres: []

Failed types de paramètres sql: []

Failed ligne de données était: "112950", "1", "0", "0", » " "Nom"," \ dernière , first "," 100 "[cabang1-001] - DataLoaderService - Impossible de charger le lot 000-92 org.jumpmind.db.sql.SqlException: Le champ 'nom_auteur' n'a pas a valeur par défaut à org .jumpmind.db.sql.AbstractSqlTemplate.translate (AbstractSqlTemplate

Toute aide est appréciée

notes: AutId est Identity SQL Server et author_id est incrémentation automatique MySQL

Répondre

0

Il y a une colonne « author_name » au niveau du noeud cible qui soit n'existe pas à la source ou sa valeur est nulle. S'il y a une contrainte 'non nulle' sur la cible, déclarez une valeur par défaut 'alter table mst_author add contrainte non null valeur par défaut' 'sur la colonne author_name' ou quelque chose le long de ces lignes

Je recommanderais d'ajouter toutes les sources et cibles transformations de colonne même si les noms de colonnes sont égaux, non seulement ceux qui sont différents,

+0

Merci pour la réponse, mais la colonne «nom_auteur» existe et je pense que le problème est généré insert sql est vide dans les paramètres et les valeurs ' Sql échoué était: insert dans buku.mst_author() values ​​() --------------> colonne vide et valeurs' –

+0

Quelle est la valeur de cette colonne à la table source? –

+0

Les colonnes et les valeurs sont 'AutId = 52412, AutKey = 'bbb'' de la table source 'EAut'.Si je ne fais pas la transformation de table et de colonne cela fonctionne bien (la table EAut est générée dans le catalogue cible et les données insérées). –