1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

"use multi=True" bei mysqldbimport von einer Stored Procedure mit einem Loop?

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von jmar83, 28 Oktober 2019.

  1. jmar83

    jmar83 Datenbank-Guru

    Das wird mir vom Tool `mysqldbimport` vorgeschlagen, aber wenn ich --multi=True anhänge dann gibt es das von sich:

    `option --multiprocess: invalid integer value: 'True'`


    1. Was bedeutet es, multi=True zu "verwenden" ? Ein SQL-Statement ist das glaube ich nicht...
    2. Habe ich nicht "--multiprocess=True", sondern "--multi=True" dem mysqldbimport-Tool mitgegeben

    Vielen Dank für die Feedbacks.
     
  2. jmar83

    jmar83 Datenbank-Guru

    ..ja, wenn ich SET multi = 1; an Anfang und SET multi = 0; am Ende von "CREATE PROCEDURE ..." schreibe, dann heisst es dass dies keine gültige Systemvariable sei. WTF??
     
  3. akretschmer

    akretschmer Datenbank-Guru

    und hier ist der freundliche Manual-Vorlese-Service:

    Code:
    --multiprocess
    
    Specify the number of processes to concurrently import the specified files. Special values: 0 (number of processes equal to the number of detected CPUs) and 1 (default - no concurrency). Multiprocessing works at the files level for any operating systems.
    
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Ja. Und?
     
  5. jmar83

    jmar83 Datenbank-Guru

    Danke für deine Antwort, ABER: Warum gibt mir das beschissene mysqldbimport-Tool den Text aus von wegen `multi=True`..? Das ist doch vollkommener Schwachsinn...


    "Ja. Und?"

    Dann versucht man es halt damit, wenn das was einem vorgeschlagen wird nicht zieht!! So einfach ist das...
     
  6. jmar83

    jmar83 Datenbank-Guru

    Ne leider nix gewesen:

    --multiprocess = Braucht ein Argument
    -- multiprocess=MULTIPROCESS = Invalid integer value (-> mysqldbimport • help)
    -- multiprocess=1 = Gleiche Meldung "ERROR: Query failed. Use multi=True when executing multiple statements"

    ...dreifaches WTF!! ;-)
     
  7. akretschmer

    akretschmer Datenbank-Guru

    Du verwirrst. Deinem ersten Post nach war die Meldung:

    Code:
    `option --multiprocess: invalid integer value: 'True'`
    

    Du verwirrst erneut. Willst Du eine Stored Procedure erstellen oder irgend was importieren? Was treibt Dich zur Vermutung, daß eine Option eines Tools in veränderter Schreibweise bei der Erstellung einer Procedure nutzbar wäre?

    Andreas
     
  8. jmar83

    jmar83 Datenbank-Guru

  9. akretschmer

    akretschmer Datenbank-Guru

    Exakt.

    Exakt. Es erwartet ein Integer. Bonusfrage: Du kennst Integer als Datentyp?

    offenbar in falschem Kontext verwendet.
     
  10. jmar83

    jmar83 Datenbank-Guru

    Nicht ich bin verwirrend, eher MariaDB...!! ;-)

    Bei der Stored procedure x gibt mir das "mysqlimport"-Konsolentool die Meldung "ERROR: Query failed. Use multi=True when executing multiple statements"

    Also höre ich brav auf diese Aussage und hänge dem "mysqlimport"-Konsolentool den Parameter "--multi=True" an: sudo mysqldbimport --server=root:$sqlpasswd@localhost --import=both --bulk-insert --format=sql $SQL --multi=True;

    ...und das macht dann aus "--multi" automatisch "--multiprocess", aber "--multiprocess" scheint dabei was komplett anderes zu sein!

    Also versucht ich "SET multi=True" oder "Set multi=1" in den SQL-Dump zu schreiben - ebenfalls erfolglos.

    Habe jetzt mal nen Bug eröffnet bei MariaDB...!!
     
  11. akretschmer

    akretschmer Datenbank-Guru

    daher warne ich seit Jahren vor der Verwendung von MySQL und dessen Derivaten.
     
  12. jmar83

    jmar83 Datenbank-Guru

    Gut und recht, aber das nutzt mir an dieser Stelle leider nix. :-(

    Problem folgendermassen gelöst: Stored Procedure entfernt und den Loop in PHP gemacht!
     
  13. akretschmer

    akretschmer Datenbank-Guru

    Klar, Aber hättest Du auf mich gehört, ...
     
Die Seite wird geladen...
Ähnliche Themen - multi=True mysqldbimport Stored
  1. Banetta
    Antworten:
    1
    Aufrufe:
    1.285

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden