Heim  >  Artikel  >  Datenbank  >  Wie fügt man BLOB- und CLOB-Dateien in MySQL ein?

Wie fügt man BLOB- und CLOB-Dateien in MySQL ein?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-21 01:35:13300Durchsuche

How do you insert BLOB and CLOB files into MySQL?

Einfügen von BLOB- und CLOB-Dateien in MySQL

Das Speichern nicht-textueller Daten wie Bilder und Dokumente in einer Datenbank kann wertvoll sein Bereicherung für jede Softwareanwendung. MySQL bietet Mechanismen zur effizienten Verarbeitung dieser Art von Daten über die Datentypen BLOB (Binary Large OBject) und CLOB (Character Large OBject).

Es gibt zwei Hauptansätze zum Einfügen von BLOB- und CLOB-Dateien in MySQL-Tabellen:

1. Verwendung der LOAD_FILE-Funktion:

Mit dieser Methode können Sie eine Datei mithilfe der LOAD_FILE()-Funktion direkt in ein BLOB- oder CLOB-Feld laden. Hier ist ein Beispiel:

INSERT INTO table1 VALUES(1, LOAD_FILE('data.png'));

Dieser Befehl lädt den Inhalt der Datei data.png in das BLOB-Feld mit der ID 1 in der Tabelle table1.

2. Einfügen als Hex-String:

Alternativ können Sie die Datei in einen Hexadezimal-String konvertieren und in die Datenbank einfügen. Diese Methode ist portabler, da der Datenbankserver keinen Zugriff auf die Originaldatei haben muss. Gehen Sie dazu wie folgt vor:

  • Konvertieren Sie die Datei mit einem Tool wie xxd in eine hexadezimale Zeichenfolge.
  • Fügen Sie die Zeichenfolge mit der folgenden Syntax in das BLOB- oder CLOB-Feld ein:
INSERT INTO table1 VALUES
  (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');

Diese Methode fügt den Inhalt derselben data.png-Datei als hexadezimale Zeichenfolge in das BLOB-Feld ein.

Welche Methode Sie wählen, hängt von Ihren spezifischen Anforderungen und Vorlieben ab. Die Funktion LOAD_FILE() bietet Einfachheit, während das Einfügen als Hex-String eine größere Portabilität bietet. Bei beiden Methoden werden nicht-textuelle Daten effektiv in MySQL-Tabellen gespeichert, um sie später abzurufen und zu bearbeiten.

Das obige ist der detaillierte Inhalt vonWie fügt man BLOB- und CLOB-Dateien in MySQL ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn