Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/10/2011, 12h43   #1
Futur Membre du Club
 
Inscription : juin 2005
Messages : 44
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 44
Points : 16
Points : 16
Par défaut insert multi avec contrainte unique

Bonjour à tous,

je coince sur un problème de query mysql.

J'ai une table test avec 2 champs : id, nom
avec une contrainte uniquement le champ nom

Lorsque je veux faire plusieurs insert en une seule query je fais :

Code :
INSERT INTO test (nom) VALUES ('un'),('deux')
Le problème, c'est lorsque je veux ajouter genre 50 record d'un coup et qu'un seul de ces records EXISTE DEJA, les 49 autres records ne s'ajoutent pas.

Je viens de trouver par hasard le mot clé "delayed" :

Code :
INSERT DELAYED INTO test (nom) VALUES ('un'),('deux')
et là ça fonctionne...

je voudrai savoir si j'ai eu un coup de chance de tomber sur la bonne solution, ou bien s'il existe un moyen de retirer cette erreur mysql, pour que les records (qui n'existe pas encore) s'ajoute bien (mot clé ou config mysql).

Merci
gianni17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 16h48   #2
Membre confirmé
 
Avatar de GyZmoO
 
Homme Mickaël
Ingénieur développement logiciels
Inscription : février 2006
Messages : 402
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Âge : 27
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : février 2006
Messages : 402
Points : 238
Points : 238
Envoyer un message via MSN à GyZmoO
Salut.

Peux être peux tu utiliser les

Code :
1
2
 
ON DUPLICATE KEY UPDATE
__________________
define: Programmeur : Celui qui résout un problème que vous n'aviez pas, d'une façon que vous ne comprenez pas.
GyZmoO est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h09.


 
 
 
 
Partenaires

Hébergement Web