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

MySQL Discussion :

Faire un insert dans une BDD mysql avec un batch


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut Faire un insert dans une BDD mysql avec un batch
    Bonjour.
    J'ai un script batch qui lance une sauvegarde de ma BDD, je souhaiterai qu'en fin de sauvegarder, il insère dans une table de cette base une donnée de type "dernière sauvegarde le ..."
    Je n'arrive pas à trouver comment faire.
    Connexion.
    Script SQL.
    Déconnexion.

    J'ai essayé ça :
    Code batch : 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
    C:\Windows\system32>f:\Projet20171008\EasyPHP-DevServer-13.1VC9\binaries\mysql\b
    in\mysqldump -u root --opt touslesport-V2 -h localhost  1>f:\Projet20171008\DUMP
    \Sauvegarde_du_13_03_2018_A_16_28.sql
    REM OK
     
    C:\Windows\system32>f:\Projet20171008\EasyPHP-DevServer-13.1VC9\binaries\mysql\b
    in\mysql.exe -u root --opt touslesport-V2 -h localhost  1>>f:\Projet20171008\LOG
    \"Sauvegarde_du_13_03_2018_A_16_28.log"
    f:\Projet20171008\EasyPHP-DevServer-13.1VC9\binaries\mysql\bin\mysql.exe: unknow
    n option '--opt'
    REM rien dans le fichier de log
     
    C:\Windows\system32>SELECT date_sorties FROM `sorties` LIMIT 1  1>>f:\Projet2017
    1008\LOG\"Sauvegarde_du_13_03_2018_A_16_28.log"
    'SELECT' n'est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.
    REM la commande ne s'execute pas dans quelquechose qui se termine par mysql>

    J'ai --> mysql : 5.6.16

    Merci d'avance de l'aide que vous pourrez m'apporter.

  2. #2
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Essayer ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql -h$db_host -u$db_username -p$db_password -D$db < fichier.sql
    et dans fichier.sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    insert ... into matable;
    Taper "executer une requete en ligne de commande mysql" sous Goo*gle,
    il y plein d'exemples

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Merci de ton aide.
    Ca marche.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    %lecteur%:\Projet20171008\EasyPHP-DevServer-13.1VC9\binaries\mysql\bin\mysql -u root -D %nomBDD% -h localhost -e"SELECT date_sorties FROM `sorties` LIMIT 1;">> %LOG_FILE%'

  4. #4
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Impec !

  5. #5
    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 873
    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 873
    Par défaut
    Salut à tous.

    Voici un exemple de batch windows excécutant un script mysql :
    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
    @echo off
     
    setlocal enableDelayedExpansion
     
    chcp 1252 > nul
     
    set PATH=.;%WAMPSERVER%\bin\mysql\%MYSQL%\bin\;%PATH%
     
    SET FIC=%~nx0
    SET FIC=%FIC:bat=sql%
     
    @echo.
    mysql < %FIC%  --verbose  --force
     
    endlocal
    @echo.
    pause
    exit
    Vous nommez votre batch comme vous le désirez, par exemple "test.bat" et le nom de votre script devra porter le même nom, ce qui donne "test.sql".
    Le nom de votre script mysql se trouver dans la variable "%FIC%".

    @+

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

Discussions similaires

  1. [Batch] Faire un insert dans une BDD mysql avec un batch
    Par 69Pierre dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 14/03/2018, 11h40
  2. [MySQL] insertion dans une BD mySql avec condition
    Par pitichamo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/06/2009, 13h53
  3. Problème : insertion dans une BDD ACCESS avec VB
    Par Dorni dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/05/2009, 14h35
  4. [MySQL] encodage lors d'une insertion dans une BDD Mysql
    Par Halex78 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 07/11/2008, 13h54
  5. Réponses: 5
    Dernier message: 06/02/2008, 16h01

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