Posez votre question Signaler

{MySQL} Insert uniques et log sortie [Résolu]

pcsystemd 423Messages postés 10 mai 2008Date d'inscription 1 mars 2012Dernière intervention - Dernière réponse le 18 juin 2009 à 08:25
Bonjour,
voila j'essaie de mettre en place un script qui me fait des insert en masse de cette façon :
mysql --user="user" --password="pass" mabase < monfichier.sql  || echo "Echec de connexion a mysql > molog.log"

Ma première question :
Comment faire pour récupérer dans un fichier log les lignes insérées afin de voir si les insert se font bien? J'ai essayé ce qui suit mais cela ne fonctionne pas :
mysql --user="user" --password="pass" mabase < monfichier.sql > sortie.log  || echo "Echec de connexion a mysql > molog.log"

Seconde question :
existe il un moyen de vérifier avant de faire un insert dans un champ que ce que j'insere n'est pas deja en base. Je m'explique. Je fait des insert de mails mais étant donné que ce champ n'a pas de contrainte je pourrais tres bien insérer deux fois toto@mail.fr donc je souhaite vérifier que toto@mail.fr ne soit pas en base et si c'est le cas faire l'insert si non pas d'insert.
Une idée?
Merci
Lire la suite 

{MySQL} Insert uniques et log sortie »

2 réponses
Réponse
+0
moins plus
Bon concernant ma première question , j'ai la solution, il faut diriger la sortie de cette manière 2>> monfichier

Par contre ma seconde question tiens toujours.

Une idée?

Merci
Ajouter un commentaire
Réponse
+0
moins plus
C'est ok pour la seconde question aussi. J'ai declaré ma colonne en INDEX UNIQUE et j'utilise INSERT IGNORE

Merci
Ajouter un commentaire
Ce document intitulé « {MySQL} Insert uniques et log sortie » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?