Ich habe nicht heruntergekommen, aber es könnte ihm folgen, dass du es nirgends tun solltest, im Gegensatz dazu zu sagen, es ist eine schlechte Idee die meiste Zeit. Ich stimme ihm im Allgemeinen zu, aber nicht in 100 Fällen. Es kann andere Überlegungen als Leistung geben. Zum Beispiel arbeite ich an etwas, wo die Leistung überhaupt keine Rolle spielt. Andere Faktoren wie Zentralisierung, Einfachheit und Backups bedeuten, dass in diesem Fall die Speicherung in der Datenbank sinnvoll ist. Ein weiterer allgemeiner Grund ist die Replikation. Ndash YeB Feb 15 13 at 12:28 Auf der anderen Seite Speicherung von Daten in db ist OS-unabhängig, was kann schön für seltsame Dateinamen. Db kann mehrere Dateien mit demselben Dateinamen speichern, das Betriebssystem kann nicht. Es hat keine readwritedelete Fragen. Es braucht kein zusätzliches Backup-System. Und es ist nicht öffentlich. So manchmal ist es schnell in der Entwicklung. Btw. Niemand zwingt dich, alles in der gleichen Datenbank zu speichern, am Ende endet alles auf einer Scheibe. Ndash Joeri Dec 9 13 at 16:02 Es hängt von den Daten, die Sie speichern möchten. Das obige Beispiel verwendet den LONGBLOB-Datentyp, aber Sie sollten sich bewusst sein, dass es andere binäre Datenformate gibt: TINYBLOBBLOBMEDIUMBLOBLONGBLOB VARBINARY BINARY Jeder hat ihre Anwendungsfälle. Wenn es eine bekannte (kurze) Länge (z. B. gepackte Daten) oft mal BINARY oder VARBINARY funktioniert. Sie haben den zusätzlichen Vorteil, in der Lage ton Index auf sie. Beantwortet Dec 31 10 at 1:04 Während es nicht notwendig sein sollte, könnten Sie versuchen, base64 Kodierung Daten in und decodiert es aus. Das bedeutet, dass die db nur ascii Zeichen haben. Es wird ein bisschen mehr Platz und Zeit, aber jede Frage, die mit den Binärdaten zu tun, wird eliminiert. Beantwortet Sep 16 08 bei 4:07 Die Frage stellt sich auch, wie man die Daten in das BLOB bringt. Sie können die Daten in eine INSERT-Anweisung setzen, wie das PHP-Beispiel zeigt (obwohl Sie mysqlrealescapestring anstelle von addslashes verwenden sollten). Wenn die Datei auf dem Datenbankserver vorhanden ist, kannst du auch MySQLs verwenden LOADFILE beantwortet 27. August 08 um 15:13 Wenn das - nicht empfohlen - BLOB-Feld existiert, kannst du Daten auf diese Weise speichern: Idee von hier genommen. Beantwortet Sep 12 13 um 12:00 Eine viel bessere Speicherimplementierung hier verfügbar. Youll laufen in Fragen mit Florians Umsetzung. Antwortete Sep 17 08 at 9:53 Wenn ich binäre Daten speichern muss ich immer VARBINARY-Format verwenden, wie eingeführt durchd0nut. Sie finden Dokumentation auf der MySQL-Website unter dokumentiertem Thema 12.4.2 Die BINARY - und VARBINARY-Typen Wenn Sie fragen, was vorteilhaft ist, schauen Sie bitte in Frage, warum-varbinary-statt-varchar beantwortet am 1. Mai 14 um 9:37 Sie können speichern Dies in einem BLOB-Datentyp. Das ist sehr nützlich. Antwortete Jul 31 16 at 15:32 2017 Stack Exchange, IncMySQL Datentypen Zusammenfassung: In diesem Tutorial erfahren Sie mehr über MySQL Datentypen und wie man sie effektiv bei der Gestaltung von Datenbank in MySQL einsetzt. Eine Datenbanktabelle enthält mehrere Spalten mit bestimmten Datentypen wie z. B. numerisch oder string. MySQL bietet mehr Datentypen an, die nur numerisch oder string sind. Jeder Datentyp in MySQL kann durch folgende Merkmale bestimmt werden: Die Art der Werte, die es darstellt. Der Platz, der aufnimmt und ob die Werte eine feste Länge oder variable Länge sind. Die Werte des Datentyps können indiziert werden oder nicht. Wie MySQL die Werte eines bestimmten Datentyps vergleicht. Numerische Datentypen Sie können alle SQL-Standard-Zifferntypen in MySQL einschließlich genauer Zahlen Datentyp und ungefähre numerische Datentypen einschließlich Integer, Fixpunkt und Gleitpunkt finden. Darüber hinaus unterstützt MySQL auch den BIT-Datentyp für die Speicherung von Bitfeldwerten. Numerische Typen können mit Ausnahme des BIT-Typs signiert oder unsigniert werden. Die folgende Tabelle zeigt Ihnen die Zusammenfassung der numerischen Typen in MySQL: Eine sehr kleine Ganzzahl Eine kleine Ganzzahl Eine mittelgroße Ganzzahl Eine Standard-Ganzzahl Eine große Ganzzahl Eine Festkommazahl Eine Einfachpräzisions-Gleitkommazahl Eine Gleitkommazahl mit doppelter Genauigkeit Boolescher Datentyp MySQL hat keinen eingebauten BOOLEAN - oder BOOL-Datentyp. Daher verwendet es den kleinsten Integer-Typ, TINYINT (1), um Boolean darzustellen. Mit anderen Worten, BOOLEAN und BOOL sind Synonyme für TINYINT (1). String-Datentypen In MySQL kann ein String alles aus Klartext in Binärdaten wie Bilder und Dateien speichern. Der String kann mit Hilfe des LIKE-Operators verglichen und nach dem Muster übereinstimmen. regulären Ausdruck. Und Volltextsuche. Die folgende Tabelle zeigt Ihnen die String-Datentypen in MySQL: Zeigt eine Hilfemeldung an und beendet. Automatisches Rehashing aktivieren. Diese Option ist standardmäßig aktiviert, was die Verknüpfung von Datenbank, Tabellen und Spaltennamen ermöglicht. Verwenden Sie --disable-auto-rehash, um das Rehashing zu deaktivieren. Das verursacht mysql schneller zu starten, aber du musst den Rehash-Befehl oder seine Verknüpfung ausgeben, wenn du die Namensvervollständigung verwenden möchtest. Um einen Namen zu vervollständigen, geben Sie den ersten Teil ein und drücken Sie die Tabulatortaste. Wenn der Name eindeutig ist, schließt mysql es aus. Andernfalls kannst du erneut Tab drücken, um die möglichen Namen zu sehen, die mit dem beginnen, was du bisher eingegeben hast. Die Fertigstellung erfolgt nicht, wenn keine Standarddatenbank vorhanden ist. Diese Funktion erfordert einen MySQL-Client, der mit der readline-Bibliothek kompiliert wird. In der Regel ist die readline-Bibliothek unter Windows nicht verfügbar. Ursache Ergebnis Sätze werden vertikal angezeigt werden, wenn sie zu weit für das aktuelle Fenster sind, und mit normalen tabellarischen Format ansonsten. (Dies gilt für Anweisungen, die durch oder G beendet werden.) Die Ergebnisse mit der Registerkarte als Spalten-Trennzeichen drucken, wobei jede Zeile auf einer neuen Zeile steht. Mit dieser Option verwendet mysql die History-Datei nicht. Der Batch-Modus führt zu einem nontabularen Ausgabeformat und dem Entweichen von Sonderzeichen. Escaping kann unter Verwendung des Raw-Modus deaktiviert werden, siehe die Beschreibung für die Option --raw. Diese Option hilft bei der Verarbeitung von mysqlbinlog-Ausgaben, die BLOB-Werte enthalten können. Standardmäßig übersetzt mysql rn in Anweisungsstrings zu n und interpretiert 0 als Anweisungsterminator. - - Binärmodus deaktiviert beide Funktionen. Es deaktiviert auch alle mysql-Befehle außer Zeichensatz und Trennzeichen im nicht interaktiven Modus (für Eingabe, die zu mysql geleitet oder mit dem Befehl source geladen wird). Auf einem Computer mit mehreren Netzwerkschnittstellen können Sie mit dieser Option auswählen, welche Schnittstelle für die Verbindung zum MySQL Server verwendet werden soll. Schreiben Sie Spaltennamen in den Ergebnissen. Ergebnisse anzeigen Metadaten anzeigen. Ob die Kommentare in den an den Server gesendeten Anweisungen beibehalten werden sollen. Der Standardwert ist - Skip-Kommentare (verwerfen Kommentare), aktivieren mit - comments (Kommentare beibehalten). Ab MySQL 5.7.7 übergibt der mysql-Client immer Optimierungshinweise an den Server, unabhängig davon, ob diese Option gegeben ist. Um sicherzustellen, dass Optimierungshinweise nicht gestrippt werden, wenn Sie eine ältere Version des mysql-Clients mit einer Version des Servers verwenden, der Optimierungshinweise versteht, rufen Sie mysql mit der Option - comments auf. Komprimieren Sie alle Informationen, die zwischen dem Client und dem Server gesendet werden, wenn beide die Komprimierung unterstützen. Geben Sie an den Server an, dass der Client den Sandbox-Modus verarbeiten kann, wenn das zu verbindende Konto ein abgelaufenes Passwort hat. Dies kann für nicht interaktive Aufrufe von mysql nützlich sein, da normalerweise der Server nicht interaktive Clients trennt, die versuchen, eine Verbindung mit einem abgelaufenen Passwort herzustellen. (Siehe Abschnitt 7.3.7, Passwortablauf und Sandbox-Modus.) Diese Option wurde in MySQL 5.7.2 hinzugefügt. Die zu verwendende Datenbank Dies ist vor allem in einer Optionsdatei nützlich. Schreiben Sie ein Debugging-Protokoll. Eine typische debugoptions Zeichenfolge ist d: t: o, Dateiname. Die Voreinstellung ist d: t: o, tmpmysql. trace. Diese Option ist nur verfügbar, wenn MySQL mit WITHDEBUG erstellt wurde. MySQL-Release-Binärdateien, die von Oracle bereitgestellt werden, werden nicht mit dieser Option erstellt. Drucken Sie einige Debugging-Informationen, wenn das Programm beendet wird. Drucken Sie Debugging-Informationen und Speicher - und CPU-Auslastungsstatistiken, wenn das Programm beendet wird. Ein Hinweis auf das Client-seitige Authentifizierungs-Plugin zu verwenden. Siehe Abschnitt 7.3.8, Pluggable Authentication. Verwenden Sie charsetname als Standardzeichensatz für Client und Verbindung. Diese Option kann nützlich sein, wenn das Betriebssystem einen Zeichensatz verwendet und der mysql-Client standardmäßig einen anderen verwendet. In diesem Fall kann die Ausgabe falsch formatiert werden. Sie können diese Probleme in der Regel beheben, indem Sie diese Option verwenden, um den Client zu zwingen, den Systemzeichensatz zu verwenden. Lesen Sie diese Optionsdatei nach der globalen Optionsdatei, aber (auf Unix) vor der Benutzeroptionsdatei. Wenn die Datei nicht existiert oder sonst unzugänglich ist, tritt ein Fehler auf. Dateiname wird relativ zum aktuellen Verzeichnis interpretiert, wenn er als relativer Pfadname und nicht als vollständiger Pfadname angegeben wird. Verwenden Sie nur die angegebene Optionsdatei. Wenn die Datei nicht existiert oder sonst unzugänglich ist, tritt ein Fehler auf. Dateiname wird relativ zum aktuellen Verzeichnis interpretiert, wenn er als relativer Pfadname und nicht als vollständiger Pfadname angegeben wird. Ausnahme: Auch mit --defaults-file. Client-Programme lesen. mylogin. cnf. Lesen Sie nicht nur die üblichen Optionsgruppen, sondern auch Gruppen mit den üblichen Namen und einem Suffix von str. Zum Beispiel liest mysql normalerweise die Client - und MySQL-Gruppen. Wenn die --defaults-group-suffixother Option gegeben ist, liest mysql auch die clientother und mysqlother Gruppen. Legen Sie das Anweisungsbegrenzer fest. Die Voreinstellung ist das Semikolonzeichen (). Deaktivieren Sie benannte Befehle. Verwenden Sie das Formular nur, oder verwenden Sie benannte Befehle nur am Anfang einer Zeile, die mit einem Semikolon () endet. Mysql startet mit dieser Option standardmäßig aktiviert. Doch auch bei dieser Option funktionieren Langformat-Befehle immer noch aus der ersten Zeile. Siehe Abschnitt 5.5.1.2, mysql Befehle. Führen Sie die Anweisung aus und beenden Sie. Das Standard-Ausgabeformat ist wie das mit - batch. Siehe Abschnitt 5.2.4, Verwenden von Optionen in der Befehlszeile. Für einige Beispiele. Mit dieser Option verwendet mysql die History-Datei nicht. Fahren Sie fort, auch wenn ein SQL-Fehler auftritt. Eine durch Doppelpunkt getrennte Liste von einem oder mehreren Mustern, die Aussagen zur Anzeige von Protokollen angeben. Diese Muster werden der Standardmusterliste hinzugefügt (IDENTIFIZIERT: PASSWORT). Der für diese Option angegebene Wert wirkt sich auf die Protokollierung von in die Verlaufsdatei geschriebenen Anweisungen und auf syslog aus, wenn die Option --syslog angegeben ist. Weitere Informationen finden Sie unter Abschnitt 5.5.1.3, mysql Logging. Verbinden Sie mit dem MySQL-Server auf dem angegebenen Host. HTML-Ausgabe produzieren Leerzeichen nach Funktionsnamen ignorieren Die Wirkung davon wird in der Diskussion für den IGNORESPACE SQL-Modus beschrieben (siehe Abschnitt 6.1.8, Server SQL Modes). SQL-Anweisung nach der Verbindung zum Server ausgeführt werden. Wenn die automatische Wiederverbindung aktiviert ist, wird die Anweisung nach Wiederherstellung erneut ausgeführt. Schreiben Sie Zeilennummern für Fehler. Deaktivieren Sie dies mit - Skipline-Nummern. Aktivieren oder deaktivieren Sie LOCAL-Fähigkeit für LOAD DATA INFILE. Ohne Wert, die Option aktiviert LOCAL. Die Option kann als --local-infile0 oder --local-infile1 angegeben werden, um LOCAL explizit zu deaktivieren oder zu aktivieren. Das Aktivieren von LOCAL hat keine Auswirkung, wenn der Server es auch nicht unterstützt. Lesen Sie die Optionen aus dem benannten Login-Pfad in der Anmeldungsdatei. mylogin. cnf. Ein Anmeldepfad ist eine Optionsgruppe, die Optionen enthält, die angeben, auf welchen MySQL-Server eine Verbindung herstellen soll und welches Konto sich als authentifizieren möchte. Um eine Anmeldungspfaddatei zu erstellen oder zu ändern, verwenden Sie das Dienstprogramm mysqlconfigeditor. Siehe Abschnitt 5.6.6, mysqlconfigeditor MySQL Configuration Utility. Aktiviere namens mysql-Befehle. Langformatige Befehle sind zulässig, nicht nur Kurzformatbefehle. Zum Beispiel werden beendet und q beide erkannt. Verwenden Sie --skip-named-commands, um benannte Befehle zu deaktivieren. Siehe Abschnitt 5.5.1.2, mysql Befehle. Dies hat die gleiche Wirkung wie - Skip-Auto-Rehash. Siehe die Beschreibung für --auto-rehash. Signalton nicht, wenn Fehler auftreten. Lesen Sie keine Optionsdateien. Wenn der Programmstart aufgrund des Auslesens unbekannter Optionen aus einer Optionsdatei fehlschlägt, können --no-defaults verwendet werden, um zu verhindern, dass sie gelesen werden. Die Ausnahme ist, dass die. mylogin. cnf-Datei, falls vorhanden, in allen Fällen gelesen wird. Damit können Passwörter auf sicherere Weise als auf der Kommandozeile angegeben werden, auch wenn --no-defaults verwendet wird. (.mylogin. cnf wird vom mysqlconfigeditor-Dienstprogramm erstellt. Siehe Abschnitt 5.6.6, mysqlconfigeditor MySQL-Konfigurationsdienstprogramm.) Ignorieren Sie Anweisungen, außer denen, die auftreten, während die Standarddatenbank diejenige ist, die auf der Befehlszeile benannt ist. Diese Option ist rudimentär und sollte mit Sorgfalt verwendet werden. Die Statement-Filterung basiert nur auf USE-Anweisungen. Zuerst führt mysql Anweisungen in der Eingabe aus, da die Angabe einer Datenbank dbname auf der Befehlszeile dem Einfügen von USE dbname am Anfang der Eingabe entspricht. Dann, für jede USE-Anweisung, die aufgetreten ist, akzeptiert oder ablehnt mysql folgende Aussagen, je nachdem, ob die verwendete Datenbank diejenige auf der Befehlszeile ist. Der Inhalt der Aussagen ist unwesentlich. Angenommen, dass mysql aufgerufen wird, um diesen Satz von Anweisungen zu verarbeiten: Wenn die Befehlszeile mysql --force --one-database db1 ist. Mysql behandelt die Eingabe wie folgt: Die DELETE-Anweisung wird ausgeführt, da die Standarddatenbank db1 ist. Obwohl die Anweisung eine Tabelle in einer anderen Datenbank nennt. Die Anweisungen von DROP TABLE und CREATE TABLE werden nicht ausgeführt, da die Standarddatenbank nicht db1 ist. Obwohl die Aussagen eine Tabelle in db1 benennen. Die Anweisungen INSERT und CREATE TABLE werden ausgeführt, da die Standarddatenbank db1 ist. Obwohl die CREATE TABLE-Anweisung eine Tabelle in einer anderen Datenbank benennt. Verwenden Sie den angegebenen Befehl für die Paging-Abfrageausgabe. Wenn der Befehl weggelassen wird, ist der Standard-Pager der Wert Ihrer PAGER-Umgebungsvariablen. Gültige Pager sind weniger. Mehr . Katze gt Dateiname. und so weiter. Diese Option funktioniert nur auf Unix und nur im interaktiven Modus. Um das Paging zu deaktivieren, verwenden Sie - Skip-Pager. Abschnitt 5.5.1.2, mysql Befehle. Diskutiert das Paging weiter. Das Passwort für die Verbindung zum Server. Wenn Sie das kurze Optionsformular (-p) verwenden, können Sie kein Leerzeichen zwischen der Option und dem Passwort haben. Wenn Sie den Kennwortwert nach der Option --password oder - p auf der Befehlszeile auslassen, fragt mysql nach einem. Die Angabe eines Kennworts auf der Befehlszeile sollte als unsicher betrachtet werden. Siehe Abschnitt 7.1.2.1, Endbenutzerrichtlinien für Passwortsicherheit. Sie können eine Optionsdatei verwenden, um das Kennwort in der Befehlszeile zu vermeiden. Unter Windows verbinden Sie den Server mit einer benannten Pipe. Diese Option gilt nur, wenn der Server named-pipe-Verbindungen unterstützt. Das Verzeichnis, in dem man nach Plugins suchen kann. Geben Sie diese Option an, wenn die Option --default-auth verwendet wird, um ein Authentifizierungs-Plugin anzugeben, aber mysql findet es nicht. Siehe Abschnitt 7.3.8, Pluggable Authentication. Die TCPIP-Portnummer für die Verbindung verwenden. Drucken Sie den Programmnamen und alle Optionen, die es aus Optionsdateien erhält. Setzen Sie die Eingabeaufforderung auf das angegebene Format. Die Voreinstellung ist mysqlgt. Die speziellen Sequenzen, die die Eingabeaufforderung enthalten kann, sind in Abschnitt 5.5.1.2, mysql Befehle beschrieben. Das Verbindungsprotokoll für die Verbindung zum Server. Es ist sinnvoll, wenn die anderen Verbindungsparameter normalerweise dazu führen würden, dass ein Protokoll anders als das gewünschte verwendet wird. Einzelheiten zu den zulässigen Werten finden Sie unter Abschnitt 5.2.2, Verbinden mit dem MySQL Server. Cache nicht jedes Abfrageergebnis, drucken Sie jede Zeile, wie sie empfangen wird. Dies kann den Server verlangsamen, wenn die Ausgabe unterbrochen wird. Mit dieser Option verwendet mysql die History-Datei nicht. Für die tabellarische Ausgabe ermöglicht das Boxen um Spalten, dass ein Spaltenwert von einem anderen unterschieden werden kann. Für die nontabuläre Ausgabe (wie sie im Batch-Modus erzeugt wird oder wenn die Option - batch oder --silent angegeben ist), werden Sonderzeichen in der Ausgabe entkommen, so dass sie leicht identifiziert werden können. Newline, tab, NUL. Und Backslash werden als n geschrieben. T 0 und. Die Option - raw deaktiviert dieses Zeichen, das entkommt. Das folgende Beispiel veranschaulicht tabellarische versus nontabuläre Ausgabe und die Verwendung von raw-Modus, um escaping zu deaktivieren: Wenn die Verbindung zum Server verloren geht, versuchen Sie automatisch, die Verbindung wiederherzustellen. Bei jedem Verbindungsaufbau wird ein einziger Wiederherstellungsversuch durchgeführt. Um das Wiederverbindungsverhalten zu unterdrücken, verwenden Sie --skip-reconnect. Erlauben Sie nur die UPDATE - und DELETE-Anweisungen, die angeben, welche Zeilen mit den Tastenwerten geändert werden sollen. Wenn Sie diese Option in einer Optionsdatei gesetzt haben, können Sie sie mit der Option --safe-Updates in der Befehlszeile überschreiben. Siehe Abschnitt 5.5.1.6, mysql Tipps. Weitere Informationen zu dieser Option. Senden Sie keine Passwörter an den Server im alten (vor-4.1) Format. Dies verhindert Verbindungen außer Servern, die das neuere Passwortformat verwenden. Ab MySQL 5.7.5 ist diese Option veraltet und wird in einer zukünftigen MySQL-Version entfernt. Es ist immer aktiviert und versucht, es zu deaktivieren (--skip-secure-auth. --secure-auth0) erzeugt einen Fehler. Vor MySQL 5.7.5 ist diese Option standardmäßig aktiviert, kann aber deaktiviert werden. Passwörter, die die Pre-4.1-Hashing-Methode verwenden, sind weniger sicher als Passwörter, die die native Passwort-Hash-Methode verwenden und sollten vermieden werden. Vor-4.1-Passwörter werden veraltet und die Unterstützung für sie wird in MySQL 5.7.5 entfernt. Für Konto-Upgrade-Anweisungen siehe Abschnitt 7.5.1.3, Migration von Pre-4.1 Password Hashing und das mysqloldpassword Plugin. Der Pfadname zu einer Datei, die den Server RSA public key enthält. Die Datei muss im PEM-Format sein. Der öffentliche Schlüssel wird für die RSA-Verschlüsselung des Client-Passworts für Verbindungen zum Server verwendet, die mit Konten erstellt wurden, die sich mit dem sha256password-Plugin authentifizieren. Diese Option wird für Client-Konten ignoriert, die sich nicht mit diesem Plugin authentifizieren. Es wird auch ignoriert, wenn die Passwortverschlüsselung nicht benötigt wird, wie es der Fall ist, wenn der Client eine Verbindung mit dem Server über eine SSL-Verbindung herstellt. Der Server sendet den öffentlichen Schlüssel nach Bedarf an den Client, so dass es nicht notwendig ist, diese Option für die RSA-Passwortverschlüsselung zu verwenden. Es ist effizienter, dies zu tun, denn dann muss der Server den Schlüssel nicht senden. Für zusätzliche Diskussion über die Verwendung des sha256password-Plugins, einschließlich, wie man den RSA Public Key bekommt, siehe Abschnitt 7.5.1.4, Das SHA-256 Authentication Plugin. Diese Option ist nur verfügbar, wenn MySQL mit OpenSSL erstellt wurde. Unter Windows wird der Shared-Memory-Name verwendet, für Verbindungen, die mit gemeinsam genutztem Speicher zu einem lokalen Server gemacht werden. Der Standardwert ist MYSQL. Der Shared-Memory-Name ist case sensitive. Der Server muss mit der Option --shared-memory gestartet werden, um Shared-Memory-Verbindungen zu aktivieren. Ursache Warnungen nach jeder Aussage angezeigt werden, wenn es irgendwelche gibt. Diese Option gilt für den interaktiven und den Batch-Modus. Ignoriere SIGINT-Signale (typischerweise das Ergebnis der Eingabe von ControlC). Stiller Modus Produzieren weniger Leistung. Diese Option kann mehrfach gegeben werden, um weniger und weniger zu produzieren. Diese Option führt zu einem nontabularen Ausgabeformat und dem Entweichen von Sonderzeichen. Escaping kann unter Verwendung des Raw-Modus deaktiviert werden, siehe die Beschreibung für die Option --raw. Schreibe keine Spaltennamen in den Ergebnissen. Schreiben Sie keine Zeilennummern für Fehler. Nützlich, wenn Sie Ergebnisdateien vergleichen möchten, die Fehlermeldungen enthalten. Für Verbindungen zu localhost. Die Unix-Socket-Datei zu verwenden, oder, unter Windows, den Namen der benannten Pipe zu verwenden. Optionen, die mit --ssl angeben, angeben, ob eine Verbindung zum Server mit SSL hergestellt werden soll und geben dort an, wo SSL-Schlüssel und Zertifikate zu finden sind. Siehe Abschnitt 7.4.5, Befehlsoptionen für sichere Verbindungen. Diese Option bewirkt, dass mysql interaktive Anweisungen an die Systemprotokollierungsstelle sendet. Auf Unix ist das syslog unter Windows, es ist das Windows-Ereignisprotokoll. Das Ziel, in dem protokollierte Nachrichten angezeigt werden, ist systemabhängig. Unter Linux ist das Ziel oft die varlogmessages-Datei. Hier ist ein Beispiel für die Ausgabe von Linux unter Verwendung von --syslog. Diese Ausgabe ist für die Lesbarkeit formatiert, jede protokollierte Nachricht nimmt tatsächlich eine einzelne Zeile. Die Option --syslog wurde in MySQL 5.7.1 hinzugefügt. Ausgabe im Tabellenformat anzeigen. Dies ist die Vorgabe für interaktive Nutzung, kann aber verwendet werden, um Tabellenausgabe im Batch-Modus zu erzeugen. Fügen Sie eine Kopie der Ausgabe an die angegebene Datei an. Diese Option funktioniert nur im interaktiven Modus. Abschnitt 5.5.1.2, mysql Befehle. Diskutiert tee Dateien weiter. Die vom Client für verschlüsselte Verbindungen zulässigen Protokolle. Der Wert ist eine durch Kommas getrennte Liste mit einem oder mehreren Protokollnamen. Die Protokolle, die für diese Option benannt werden können, hängen von der SSL-Bibliothek ab, die zum Kompilieren von MySQL verwendet wird. Einzelheiten siehe Abschnitt 7.4.3, Sichere Verbindungsprotokolle und Ziffern. Diese Option wurde in MySQL 5.7.10 hinzugefügt. Spülen Sie den Puffer nach jeder Abfrage. Der MySQL-Benutzername, der bei der Verbindung zum Server verwendet werden soll. Ausführlicher Modus. Produzieren Sie mehr Ausgabe über das, was das Programm tut. Diese Option kann mehrfach gegeben werden, um mehr und mehr zu produzieren. (Z. B. - v - v - v erzeugt das Tabellenausgabeformat auch im Batch-Modus.) Versionsinformationen anzeigen und beenden. Druckreihenfolge Zeilen vertikal drucken (eine Zeile pro Spaltenwert). Ohne diese Option können Sie die vertikale Ausgabe für einzelne Anweisungen angeben, indem Sie sie mit G beenden. Wenn die Verbindung nicht hergestellt werden kann, warten Sie und wiederholen Sie statt des Abbruchs. Produzieren XML-Ausgabe. Die Ausgabe, wenn --xml mit mysql verwendet wird, entspricht der von mysqldump --xml. Siehe Abschnitt 5.5.4, mysqldump Ein Datenbank-Backup-Programm für Details. Die XML-Ausgabe verwendet auch einen XML-Namespace, wie hier gezeigt: Sie können auch die folgenden Variablen setzen, indem Sie - varname value verwenden. Die Anzahl der Sekunden vor dem Verbindungszeitlimit. (Standardwert ist 0.) Die maximale Größe des Puffers für die Clientserver-Kommunikation. Die Voreinstellung ist 16MB, das Maximum ist 1GB. Die automatische Begrenzung für Zeilen in einem Join bei der Verwendung von --safe-Updates. (Standardwert ist 1.000.000.) Die Puffergröße für TCPIP und Socket-Kommunikation. (Standardwert ist 16KB.) Die automatische Begrenzung für SELECT-Anweisungen bei der Verwendung von --safe-updates. (Standardwert ist 1.000.)
No comments:
Post a Comment