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

Requêtes MySQL Discussion :

Load Into - Replace


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut Load Into - Replace
    Hello,

    J'ai une table avec différents fields (désolé je ne connais que la terminologie anglaise).

    +----------+--------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +----------+--------------+------+-----+---------+-------+
    | src | varchar(100) | YES | | NULL | |
    | date | date | YES | | NULL | |
    | time | time | YES | | NULL | |
    | userid | varchar(100) | YES | MUL | NULL | |
    | version | varchar(10) | YES | | NULL | |
    | updload | int(11) | YES | | NULL | |
    | download | int(11) | YES | | NULL | |
    | folder | varchar(100) | YES | MUL | NULL | |
    | bug | int(20) | YES | | NULL | |
    | zf1 | varchar(100) | YES | | NULL | |
    | zf2 | varchar(100) | YES | | NULL | |
    | zf3 | varchar(100) | YES | | NULL | |
    | zf4 | varchar(100) | YES | | NULL | |
    | zf5 | varchar(100) | YES | | NULL | |
    | zf6 | varchar(100) | YES | | NULL | |
    | zf7 | varchar(100) | YES | | NULL | |
    | zf8 | varchar(100) | YES | | NULL | |
    | zf9 | varchar(100) | YES | | NULL | |
    | zf10 | varchar(100) | YES | | NULL | |
    | zf11 | varchar(100) | YES | | NULL | |
    | zf12 | varchar(100) | YES | | NULL | |
    +----------+--------------+------+-----+---------+-------+


    J'ai créer un fichier CSV que je veux importer dans ces fields (zf1 à zf12), et surtout remplacer toutes les valeurs existantes.

    J'ai utilisé la commande suivante qui n'est clairement pas la bonne puisqu'elle append ma table.

    load data local infile '/home/thomas/Documents/RESULTS/myfile.txt' replace into table CVSALLDATA fields terminated by '\t' lines terminated by '\n' (zf1,zf2,zf3,zf4,zf5,zf6,zf7,zf8,zf9,zf10,zf11,zf12)

    Une idée ?

    Merci

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Le seul moyen simple que j'aperçois serait de charger ces données par LOAD DATA dans une table temporaire.
    Puis de faire une requête en REPLACE vers la table finale CVSALLDATA.
    Le problème c'est que je ne vois pas, dans la description de table fournie, de PRIMARY KEY ou de clé UNIQUE discriminante pour permettre à REPLACE de faire le job.
    Ce que je vois, par contre, et qui m'horrifie, c'est une table avec des données tabulaires zf1 à zf12 qui ne respectent pas les formes normales du modèle entités-relations.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

Discussions similaires

  1. Problème avec LOAD INTO FILE et valeur nulle
    Par Julioun dans le forum Requêtes
    Réponses: 0
    Dernier message: 23/01/2013, 18h08
  2. SQL LOADER - LOAD INTO FILE
    Par Jinkas dans le forum Import/Export
    Réponses: 1
    Dernier message: 17/02/2011, 22h52
  3. Problème avec REPLACE INTO
    Par Manu0086 dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/02/2006, 12h14
  4. Fonction "Replace Into"
    Par Manu0086 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 25/09/2005, 11h15
  5. Prob d'execution de REPLACE *** INTO
    Par Mystman dans le forum Langage SQL
    Réponses: 6
    Dernier message: 26/04/2004, 16h41

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