MYSQL => problème requête

Manik Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
Manik Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

voila ma requête elle déclenche une erreur mais je ne comprends pas pourquoi

INSERT INTO test02 (id,nomMachine,IP,reponsePing,versionDll)
VALUES ('','BIPC700','10.7.3.18','true','2.0.0')
IF NOT EXISTS (SELECT * from test02 where nomMachine='BIPC700' and IP='10.7.3.18' and reponsePing='true' and versionDll='2.0.0')

2 réponses

guimton Messages postés 89 Date d'inscription   Statut Membre Dernière intervention   10
 
c'est quoi l'erreur ?
0
Manik Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
#1064 - 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 'IF NOT EXISTS (SELECT * from test02 where nomMachine='BIPC700' and IP='10.7.3.18' at line 3

mais j'ai essayé de faire differemment

SELECT * FROM(
SELECT * FROM test02
WHERE nomMachine='bipc700'
ORDER BY date desc
LIMIT 1
)
WHERE nomMachine='bipc700' AND IP='11.0.2.18' AND reponsePing='true' AND versionDll='2.0.0'


le select entre parenthèses me permet de sélectionner le dernier enregistrement qui a était fait sur la machine voulu
et après je le compare à celui que je veux insérer

comme ça s'il trouve rien ça veut dire que le nouvel enregistrement est différent donc je vais l'insérer

mais cette syntaxe ne marche pas, séparemment elle marche mais l'imbrication foire
0