IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

[MySQL 5] Trigger formatant la date


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Par défaut
    Je vais spécifier le format de date dans le LOAD :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LOAD DATA INFILE 'emp.csv' INTO TABLE employeFIELDS TERMINATED BY ';' IGNORE 1 LINES
    (Employe_CodeEmploye, Employe_Nom, Employe_Prenom, Employe_Statut, @Employe_Debut, @Employe_Fin)
    SET Employe_Debut = str_to_date(@Employe_Debut, '%d/%m/%Y %H:%i'),
    Employe_Fin = str_to_date(@Employe_Fin, '%d/%m/%Y %H:%i');

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 883
    Par défaut
    Salut Christophe.

    Voici un exemple de chargement d'une table à partir d'un fichier de type "text".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    LOAD DATA LOCAL INFILE 'Charge.txt'
    	INTO TABLE `Cities`
        CHARACTER SET latin1
    	FIELDS	TERMINATED BY ','
    			ENCLOSED   BY '"'
    			ESCAPED    BY '\\'
    	LINES	TERMINATED BY '\n'
        IGNORE 0 LINES
        (@F1, @F2, @F3, @F4, Population, Latitude, Longitude, @F8)
    	set Country    = trim(@F1),
    	    City       = trim(@F2), 
    	    AccentCity = trim(@F3),
    	    Region     = trim(@F4),
    		Date       = outils.chgdate(@F8);
    C'est dans cet exemple que j'ai fait mon test de la fonction chgdate.

    Attention à la syntaxe de ta ligne dans le fichier à charger.
    Ici dans cet exemple, j'ai :
    --> chaque champs est encadré par des guillemettes (").
    Ce n'est pas obligatoire pour les champs numériques.
    --> chaque champs se termine par une virgule (,) même sur le dernier champs de la ligne.
    --> la ligne se termine par un '\n'. Il faut voir cela avec le format du fichier qui est du type windows.

    Est-ce que tu as bien vérifié que tous les champs ont été chargés dans les bonnes colonnes ?
    Si tu as un problème avec les espaces, utiliser la fonction "trim()" pour les supprimer.

    Pour visualiser tes colonnes, tu peux faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select	concat('>', Country,   '<') as 'Country',
    		concat('>', City,      '<') as 'City',
    ...
    ainsi tu verras tout de suite si un blanc n'est pas venu s'insérer en début ou en fin de ta colonne de type 'text'.

    Sinon, je ne voie rien de particulier dans ton exemple.

    @+

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Choix du format de date timestamp Mysql ou timestamp Unix
    Par audreyc dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/04/2009, 07h20
  2. Changer format de date - Mysql ignore le caractere \
    Par Peter K. dans le forum Requêtes
    Réponses: 1
    Dernier message: 01/01/2008, 21h35
  3. Modification de format de date dans un trigger
    Par Nious99 dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 14/11/2007, 15h57
  4. [Dates] Format de date MySQL vers français
    Par tcompagnon dans le forum Langage
    Réponses: 4
    Dernier message: 17/07/2007, 13h02
  5. Format français date=>date MySQL
    Par john.dbc dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 25/08/2006, 13h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo