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

Outils MySQL Discussion :

Import batch, pb de commentaires


Sujet :

Outils MySQL

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2003
    Messages : 281
    Points : 209
    Points
    209
    Par défaut Import batch, pb de commentaires
    Bonjour, je souhaire importer un ensemble de fichier sql contenu dans un répertoire (je suis sous WAMP5). Pour cela, j'utilise ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    echo off
    
    path C:\Program Files\Wamp\mysql\bin
    
    for %%i in (*.sql) do (
    	echo %%i
    	mysql -h localhost -u user -ppass base < %%i
    )
    
    pause
    Mon problème vient du contenu des fichiers sql.
    Il ressemble à :

    Code : 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
    /*
    MySQL Data Transfer
    Source Host: localhost
    Source Database: bases
    Target Host: localhost
    Target Database: baset
    Date: 05.02.2007 21:41:54
    */
    
    SET FOREIGN_KEY_CHECKS=0;
    -- ----------------------------
    -- Table structure for command
    -- ----------------------------
    CREATE TABLE `command` (
      `name` varchar(50) NOT NULL default '',
      `security` tinyint(3) unsigned NOT NULL default '0',
      `help` longtext,
      PRIMARY KEY  (`name`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Chat System';
    
    -- ----------------------------
    -- Records 
    -- ----------------------------
    INSERT INTO `command` VALUES ('acct', '0', 'Syntax: .acct\r\n\r\nDisplay the access level of your account.');
    Les fichiers ont des commentaire entre /* */ et cela me renvoie une erreur. Et c'est au niveau de la ligne 3 que cela plante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR at line 3 :  Failed  to open file 'Host : localhost', error: 2

    Comment faire pour ne pas avoir à supprimer les commentaire à chaque fois. Automatiser la suppresion des commentaires ? Peux t'on exécuter la commande mysql à partir d'une certaine ligne ?
    En gros, y a t il une solution ?
    S'il n'y a pas de solution, il n'y a pas de problème.
    Moi je dis ça, je dis rien.

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 283
    Points : 11 742
    Points
    11 742
    Par défaut
    Je viens de tester sur ma config (MySQL 5 sur Windows 5.1). Ça fonctionne sans problème...
    Antoun
    Expert Tableau, Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2003
    Messages : 281
    Points : 209
    Points
    209
    Par défaut
    Alors je pige pas...
    Quand je passe par phpMyAdmin, les import fonctionnent bien, mais pas via commande...

    Est ce qu'il faut régler quelquepart la désignation de commentaires sql ?

    (en batch j'arrive à supprimer 1 ligne via la commande find, mais je n'arrive pas encore à en supprimer plusieurs. J'aimerais mieux comprendre pourquoi les commentaires bloquent...)
    S'il n'y a pas de solution, il n'y a pas de problème.
    Moi je dis ça, je dis rien.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2003
    Messages : 281
    Points : 209
    Points
    209
    Par défaut
    Je viens de trouver ca pour supprimer les 8 premières lignes (et les lignes vides) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "skip=8 tokens=*" %%l in (%%i) do echo %%l >> copy_%%i
    bon, c'est un contournement du problème d'interprétation des commentaires par mon mysql... mais ca devrait marcher... je testerais ce soir (la je peux pas).
    S'il n'y a pas de solution, il n'y a pas de problème.
    Moi je dis ça, je dis rien.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2003
    Messages : 281
    Points : 209
    Points
    209
    Par défaut
    Bon, en supprimant les lignes ca marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    echo off
    
    path C:\Program Files\Wamp\mysql\bin
    
    for %%i in (*.sql) do (
    	for /f "skip=8 tokens=*" %%l in (%%i) do echo %%l >> copy_%%i
    	mysql -h localhost -u user -ppass base < copy_%%i
    	del copy_%%i
    	echo %%i
    
    )
    echo ----------------------
    echo >>> Import Terminé <<<
    
    pause
    S'il n'y a pas de solution, il n'y a pas de problème.
    Moi je dis ça, je dis rien.

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

Discussions similaires

  1. import batch access
    Par sam_le_maestro dans le forum Modélisation
    Réponses: 1
    Dernier message: 04/04/2008, 14h49
  2. Batch ftp Commentaires
    Par coincoin22 dans le forum Windows
    Réponses: 3
    Dernier message: 01/08/2007, 09h21
  3. importer un commentaire de Excel vers access
    Par lionski dans le forum Access
    Réponses: 4
    Dernier message: 12/09/2006, 20h50
  4. Réponses: 2
    Dernier message: 05/09/2006, 15h09

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