Petit problème mysql

Résolu
MrSlave Messages postés 2657 Statut Membre -  
 phil74 -
Bonjour,

Lors de l'utilisation de la commande mysqlimport, j'ai une erreur du type :
"can't get stats of 'chemin_vers_mon_fichier.txt' when using table nom_table".

Est ce que quelqu'un a une idée de pourquoi ?

Merci
--
Pourquoi parler si ce que tu as à dire n'est pas plus beau que le silence ?
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. MrSlave Messages postés 2657 Statut Membre 147
     
    Erreur Alakon ! -_-"
    J'ai déplacé le fichier que je voulais importer et ça marche.
    Le problème venait d'une erreur de droits dans mon dossier Documents.
    1
    1. giheller
       
      Bien vu !
      0
      1. MrSlave Messages postés 2657 Statut Membre 147 > giheller
         
        Mwai.
        M'enfin j'ai pas compris en quoi passer mon fichier du dossier Documents qui est dans le dossier user au dossier user pouvait changer quelque chose. Vu que les 2 dossiers avaient les mêmes droits.
        0
      2. giheller > MrSlave Messages postés 2657 Statut Membre
         
        Donc on peut penser que le chemin spécifié à l'origine n'était pas bon ou que le droit d'un répertoire n'était pas OK.
        0
  2. giheller
     
    bonjour,

    Database Import File Does Not Exist
    This error means the file you are trying to import into MySQL does not exist. Check you have the path correct and the file actually exists.

    mysqlimport: Error: Can't get stat of '/path/to/customers.txt' (Errcode: 2), when using table: customers

    0
  3. MrSlave Messages postés 2657 Statut Membre 147
     
    J'ai une table reference.
    Et le chemin vers mon fichier est /home/user1/Documents/reference.txt
    Le fichier est bien là.
    Donc .... ?
    0
    1. giheller
       
      C'est pourtant la signification du message. ne faut-t-il pas revoir les quote, un alias ???
      0
    2. MrSlave Messages postés 2657 Statut Membre 147 > giheller
       
      Peut être un problème dans la commande ?
      Mon script est basique mais j'y ai peut être fait une erreur.
      J'ai :
      mysql -h localhost -u root projet extranet -e "delete from reference";
      mysqlimport projet_extranet '/home/user1/Documents/reference.txt';

      Le début marche bien vu que ça me vide ma table.
      Ptit screen pour montrer le fichier :
      https://imageshack.com/
      0
    3. giheller > MrSlave Messages postés 2657 Statut Membre
       
      J'aurai quand même tendance à dire que le pb vient du chemin du fichier text
      la syntaxe :
      mysqlimport [options] database textfile1 [textfile2 ...]


      exemple trouvé dans un manuel PHP
      :
      $ mysql --version
      mysql Ver 9.33 Distrib 3.22.25, for pc-linux-gnu (i686)
      $ uname -a
      Linux xxx.com 2.2.5-15 #1 Mon Apr 19 22:21:09 EDT 1999 i586 unknown
      $ mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test
      $ ed
      a
      100 Max Sydow
      101 Count Dracula
      .
      w imptest.txt
      32
      q
      $ od -c imptest.txt
      0000000 1 0 0 \t M a x S y d o w \n 1 0
      0000020 1 \t C o u n t D r a c u l a \n
      0000040
      $ mysqlimport --local test imptest.txt
      test.imptest: Records: 2 Deleted: 0 Skipped: 0 Warnings: 0
      $ mysql -e 'SELECT * FROM imptest' test
      +------+---------------+
      | id | n |
      +------+---------------+
      | 100 | Max Sydow |
      | 101 | Count Dracula |
      +------+---------------+
      0
    4. MrSlave Messages postés 2657 Statut Membre 147 > giheller
       
      Me suis servi cette même page. ^^
      Mais toujours pas résolu. Ca commence à me saouler ...
      0
    5. giheller > MrSlave Messages postés 2657 Statut Membre
       
      il n'y a pas de guillemet sur le nom du fichier.
      le chemin /home/ ... est peut être pas correct en partant du répertoire où l'on se trouve pour lancer la commande sqlimport (si path est pas bon ....)
      0
  4. giheller
     
    autre idée : utiliser LOAD DATA LOCAL ....
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. phil74
     
    Il faut utiliser le switch --local:

    mysqlimport db_essai essai.csv --local --ignore-lines=1
    0