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

jmar83

SQL-Guru
Beiträge
146
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.
 
Werbung:
..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??
 
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.
 
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...
 
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!! ;-)
 
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...

Du verwirrst. Deinem ersten Post nach war die Meldung:

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


"Ja. Und?"

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

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
 
Ne leider nix gewesen:

--multiprocess = Braucht ein Argument

Exakt.

-- multiprocess=MULTIPROCESS = Invalid integer value (-> mysqldbimport • help)

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

-- multiprocess=1 = Gleiche Meldung "ERROR: Query failed. Use multi=True when executing multiple statements"

...dreifaches WTF!! ;-)

offenbar in falschem Kontext verwendet.
 
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...!!
 
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!
 
Werbung:
Zurück
Oben