Batch und MySQL

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Batch und MySQL

    Hi

    Ich möchte eine .txt Datei in eine MySQL db importieren. Das ganze mit einer Batch Datei.

    Also anmelden funktioniert

    <code>
    @echo off

    cd mysql\bin
    mysql -h localhost -u root
    <code>

    Danach ist die shell

    mysql>

    Kann ich in die Batch-Datei von oben eintragen, was hier folgen soll.
    Wenn ich z.B. eingebe

    <code>
    @echo off

    cd mysql\bin
    mysql -h localhost -u root

    status
    <code>

    bekomme ich nicht die gewünschte Ausgabe.
    Das bild bleibt auf

    mysql>

    Danke

  • #2
    Hallo ThuiShui
    Schreib' den SQL einfach dahinter, z.B.

    mysql -uroot SHOW STATUS

    Kommentar


    • #3
      Hab das jetzt in mehreren Varianten ausprobiert.

      Aber das funktioniert nicht so.

      Ich hab jetzt

      @echo off

      cd mysql\bin
      mysql -u root SHOW STATUS

      eingetragen.

      Wenn ich das SHOW STATUS weg lasse gelange ich wieder zu

      mysql>

      Hier kann ich ganz normal arbeiten.

      Mit dem SHOW STATUS bekomme ich eine Art Hilfe angezeigt.

      Ich dachte, dass das ungfähr so wäre:

      mysql> status
      ------------------------------------------
      mysql Ver 12.22 Distrib 4.0.21 .....

      Connection id:.....
      Current database:....

      usw.
      -----------------------------------------

      Also, ich trage in der Batch Datei ein, dass nach mysql> status oder z.B. auch use test oder eine Select - Abfrage folgt.


      MFG

      Kommentar


      • #4
        Original geschrieben von fuser
        Hallo ThuiShui
        Schreib' den SQL einfach dahinter, z.B.

        mysql -uroot select * from test.Tabelle

        Kommentar


        • #5
          Das geht nicht, Du kannst von außen nichts an mysql übergeben.
          Das ist sozusagen eine neue shell.
          Du must die befehle gesondert von dem Aufruf in ein script ablegen, dass Du dann beim Aufruf anforderst( umlenkst!)
          Der Aufruf lautet dann mysql -u root < Deinedatei(mit den sql-Befehlen).
          Alles weitere findest Du hier.
          Gruß Wendel
          Das Leben ist kein Ponyhof.

          Kommentar


          • #6


            So funktioniert es.

            Vielen Dank für die Hilfe

            MFG

            Kommentar

            Lädt...
            X