Bonjour
J'ai un problème lors de l'exécution de mon programmes les données s'ajoutent un autre fois alors j'ai essayé d'utiliser le insert where not exist
Bon j'ai fait la requête sur une partie de mon code et ça marche très bien voilà le suivant:
alors j'ai essayé de l'utiliser sur un autre code qui stocke les données dans un array<vector>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 stmt.executeUpdate("INSERT INTO router\n" + "SELECT DISTINCT '"+jTextField1.getText()+"','"+jTextField2.getText()+"','2700' \n" + "FROM dual\n" + "WHERE NOT EXISTS (SELECT * FROM router WHERE `edge01` = '"+jTextField1.getText()+"' AND `edge02` = '"+jTextField2.getText()+"')");
et parcourir le tableau ensuite enregistrer les données sur la table sql
Mais çà me donne une erreur sur la requête
Merci de m'aidercom.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT DISTINCT '20' FROM dual WHERE NOT EXISTS(SELECT * FROM tout WHERE 'VLAN'=' at line 1
Partager