Bonjour
j'ai un problème que j'essaie de le résoudre depuis 3 jours mais aucun changement
j'ai posté ce dernier dans le forums du jdbc mais ils m'ont dit que ton problème au niveau du Java
Bon, ce que je veux faire c'est une requette INSERT WHERE NOT Exists car lors de chaque exécution du programme les mêmes données se répétent dans la table alors il y a des répétitions
j'ai un array où je stock les données d'une classe d'objets, et vie ce tableau je fait le INSERT dans la table sql
Voilà la requette:
et voilà l'erreur j'essayais pas mal de fois avec plusieurs manières mais rie n'est changé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 stmt = conn.createStatement(); stmt.executeUpdate("INSERT INTO tout\n" + "SELECT DISTINCT '"+srv.getvlan()+"','"+srv.getdesc()+"','"+srv.getjr()+"','"+srv.getvrf()+"','"+srv.getaddress()+"' \n" + "FROM dual\n" + "WHERE NOT EXISTS (SELECT * FROM tout WHERE `VLAN` = '"+srv.getvlan()+"' )");
java.sql.SQLException: Column count doesn't match value count at row 1
VLAN est la première colonne du table pas le PK.
la table contient 5 champs
Merci d'avance
Partager