MYSQL => problème requête
Manik
Messages postés
15
Statut
Membre
-
Manik Messages postés 15 Statut Membre -
Manik Messages postés 15 Statut Membre -
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 download - Télécharger - Bases de données
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Mysql streaming - Forum PHP
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' (2) ✓ - Forum Linux / Unix
- L'opérateur ou l'administrateur a refusé la requête ✓ - Forum Windows
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