2017-06-19 1 views
0

J'ai une table de quinze colonnes dans ma base de données.vérifier si la clé existe, après cette insertion ou mise à jour

et j'ai une clé qui a une qualité d'auto-incrément. Ce que je veux faire est .. vérifier si la table a une colonne avec la clé et insérer s'il existe, sinon mettre à jour.

J'ai appliqué la syntaxe SQL que j'ai trouvée ici à mon code .. mais cela ne fonctionne jamais.

Voici l'exemple de code ci-dessous.

insert into report (col1, col2, col3.......col14) values ('value1','value2', ....'value14') 
ON DUPLICATE KEY UPDATE col1=values('changedValue1'), col2=values('changedValue2')....col14=values('changedValue14'); 

J'excuted ce code dans mybatis, mais il retourne MySQLSyntaxErrorException ..

+0

S'il vous plaît ajouter ce qui est le message d'erreur avec l'exception que vous obtenez dans votre question. –

Répondre

1

vous avez erreur de syntaxe dans votre requête requête.Procédé devrait être,

 
insert into report (col1, col2, col3.......col14) values ('value1','value2', ....'value14') 
ON DUPLICATE KEY UPDATE col1='changedValue1', col2='changedValue2'....col14='changedValue14'; 

pour plus d'informations, visitez le lien suivant: Insert into a MySQL table or update if exists