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 :

Problème LOAD DATA INFILE


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut Problème LOAD DATA INFILE
    Bonjour
    Je viens une fois de plus trouver chaussure à mon pied sur le forum car je ne trouve pas la solution à mon problème.
    Je possède une base avec une grande quantité de données. La manipulation de mise à jour est longue et fastidieuse puisque chaque table est rempli à l'aide de plusieurs fichiers csv.
    Pour accélérer le mouvement j'ai donc mis en place un script qui met à jour directement la base. Dans ce script j'utilise donc la syntaxe mysql LOAD DATA INFILE. Jusque là pas de problème à première vue l'importation des données via cette requête fonctionne (nombre de données importées cohérentes).
    En revanche le problème se pose par la suite lorsque je tente de faire des requêtes sur la base. Aucune données ne m'est retournée alors que lorsque l'on fait la mise à jour manuelle les requêtes fonctionnent correctement.
    De quoi cela peut-il venir ?
    Si vous avez une idée n'hésitez pas à laisser un message afin que je puisse avancer
    Merci d'avance

    Djilow

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Sans structure de tables, exemple de données et requête qui ne retourne rien, ça va être difficile de répondre !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Le problème ne vient pas de mes mes requêtes (ou tables) puisque lorsque je fait une importation manuel des données tout fonctionne bien, je peux exécuter mes requêtes. En gros l'importation des données via LOAD DATA INFILE semble rendre mes données inexploitables par la suite ...
    Je voulais simplement savoir si ce problème été déjà arrivé à quelqu'un et s'il été possible de me guider

  4. #4
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Pour information si cela peut aider voici la requête que j'utilise pour importer les données
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $load="LOAD DATA LOCAL INFILE '/var/www/html/fichier.csv'
    	REPLACE
    	INTO TABLE infocarte
    	FIELDS
    		TERMINATED BY ';'
    	LINES
    		STARTING BY ''
    		TERMINATED BY '\n'";
    $exec= mysql_query($load)

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    La requête me semble correcte, surtout si tu dis que tu vois bien les lignes importées dans la table.
    l'importation des données via cette requête fonctionne (nombre de données importées cohérentes).
    Par contre, ce préalable d'importation réussie des lignes étant acquis, ceci est illogique :
    lorsque je fait une importation manuel des données tout fonctionne bien, je peux exécuter mes requêtes. En gros l'importation des données via LOAD DATA INFILE semble rendre mes données inexploitables par la suite ...
    As-tu essayé d'afficher le contenu de la table dans phpMyAdmin par exemple ?

    Je répète : sans structure de la table et exemple de données (à importer), il sera difficile d'analyser plus profondément le problème.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Dans phpMyAdmin on visualise bien des données importées ce qui est d'autant plus troublant.
    Voici donc comme demandée la structure de mes tables
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
     
    -- phpMyAdmin SQL Dump
    -- version 2.11.6
    -- http://www.phpmyadmin.net
    --
    -- Serveur: localhost
    -- Généré le : Mar 15 Juin 2010 à 09:23
    -- Version du serveur: 5.0.51
    -- Version de PHP: 5.2.6
     
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
     
    --
    -- Base de données: `test`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `carte`
    --
     
    CREATE TABLE `carte` (
      `emplacement` varchar(100) NOT NULL default '',
      `nom_equip` varchar(100) NOT NULL default '',
      `libelle` varchar(60) NOT NULL default '',
      `type_carte` varchar(50) NOT NULL default '',
      `carte_id` varchar(50) NOT NULL default '',
      `indice` varchar(4) NOT NULL default '',
      `serie` varchar(20) default NULL,
      `dateinsertion` varchar(20) default NULL,
      `ncarte` int(50) NOT NULL auto_increment,
      PRIMARY KEY  (`ncarte`),
      UNIQUE KEY `EMPLACEMENT` (`emplacement`,`serie`,`nom_equip`),
      KEY `CONTIENT_FK` (`nom_equip`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `equipement`
    --
     
    CREATE TABLE `equipement` (
      `nom_equip` varchar(100) NOT NULL default '',
      `type_equip` varchar(50) default NULL,
      `version` varchar(100) default NULL,
      `constructeur` varchar(30) NOT NULL default '',
      PRIMARY KEY  (`nom_equip`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `infocarte`
    --
     
    CREATE TABLE `infocarte` (
      `inf_id` varchar(50) NOT NULL default '',
      `libelle` varchar(50) NOT NULL,
      `EAN` varchar(60) NOT NULL default '',
      `SAP` varchar(60) NOT NULL default '',
      `UVN` varchar(50) NOT NULL default '',
      PRIMARY KEY  (`inf_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `possede`
    --
     
    CREATE TABLE `possede` (
      `ui` varchar(100) NOT NULL,
      `nom_topo` varchar(100) NOT NULL,
      `nom_equip` varchar(100) NOT NULL,
      PRIMARY KEY  (`nom_equip`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème LOAD DATA INFILE avec champs vide
    Par Tonii dans le forum Requêtes
    Réponses: 1
    Dernier message: 09/08/2012, 14h02
  2. [MySQL] Problème LOAD DATA INFILE
    Par DjiLow dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/06/2010, 11h24
  3. Probléme avec load data infile
    Par Moez.B dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 31/08/2006, 10h01
  4. [MySQL] Problème avec LOAD DATA INFILE
    Par Pgs dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/07/2006, 15h33
  5. Problème avec LOAD DATA INFILE
    Par ka0z dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 04/06/2004, 14h59

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