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 -
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
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')
A voir également:
- MYSQL => problème requête
- Mysql community server - Télécharger - Bases de données
- Mysql error 2002 ✓ - Forum Linux / Unix
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
- Erreur de requete facebook - Forum Facebook
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
2 réponses
#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
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