Mysql insert into
Résolu
droan1512
Messages postés
115
Date d'inscription
Statut
Membre
Dernière intervention
-
droan1512 Messages postés 115 Date d'inscription Statut Membre Dernière intervention -
droan1512 Messages postés 115 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
alors j aimerais savoir comment faire pour inséré dans une table seulement si l'enregistrement n'existe pas
Si vous avez des idées merci.
j essaye avec cette ligne mais sans résultat
alors j aimerais savoir comment faire pour inséré dans une table seulement si l'enregistrement n'existe pas
Si vous avez des idées merci.
j essaye avec cette ligne mais sans résultat
insert into ids_message(text,num_type) values ("coucou erreur",589) where not exists(select text,num_type from ids_message where STRCMP(text,'coucou erreur') AND num_type = 589);
A voir également:
- Mysql insert into
- Touche insert - Guide
- Disk boot failure insert system disk and press enter - Guide
- Mysql community server - Télécharger - Bases de données
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Insert boot media in selected boot device and press a key ✓ - Forum Windows 10
4 réponses
Salut,
Tu veux le faire en sql ? Si oui tu peux faire un INSERT classique et dans la condition tu rajoutes une condition NOT EXISTS.
Ce qui donnerais grosso-modo
En gros un petit quelque chose comme ça devrait fonctionner.
Tu veux le faire en sql ? Si oui tu peux faire un INSERT classique et dans la condition tu rajoutes une condition NOT EXISTS.
Ce qui donnerais grosso-modo
INSERT INTO ta_table(champ1,champ2...) SELECT champ, autrechamp from table WHERE NOT EXISTS ( Select champ1,champ2 from ta_table where champ = champ1 and autrechamp = champ2)
En gros un petit quelque chose comme ça devrait fonctionner.
en faite je crois comprendre un trucs j'utilise pas un insert into trucs select ....
mais un insert into trucs values
peut être que le where n'est pas pris en compte dans cette forme...
et je doit pourtant l'utiliser puisque c'est pour passer des valeurs d'une bdd a une autre en pansant par un script bash
mais un insert into trucs values
peut être que le where n'est pas pris en compte dans cette forme...
et je doit pourtant l'utiliser puisque c'est pour passer des valeurs d'une bdd a une autre en pansant par un script bash
Bon par souci de ne pas perdre trop de temps dans mon développement j'ai décidé de passer par deux requêtes :
la première :
elle fais un select de ma table avec une condition where et mes valeur à tester que je stock dans une variable.
si la requête retourne un résultat alors je n'exécute pas mon insert
sinon si elle est vide j'exécute mon insert
Voila voila une alternative peux optimisé mais qui fonctionne
si toute fois vous avez de meilleur solution dite le moi
la première :
elle fais un select de ma table avec une condition where et mes valeur à tester que je stock dans une variable.
si la requête retourne un résultat alors je n'exécute pas mon insert
sinon si elle est vide j'exécute mon insert
Voila voila une alternative peux optimisé mais qui fonctionne
si toute fois vous avez de meilleur solution dite le moi