Heim > Datenbank > MySQL-Tutorial > Wie speichere ich Dateien mithilfe von BLOB-Spalten in einer MySQL-Datenbank?

Wie speichere ich Dateien mithilfe von BLOB-Spalten in einer MySQL-Datenbank?

Patricia Arquette
Freigeben: 2024-12-23 16:25:09
Original
468 Leute haben es durchsucht

How to Store Files in a MySQL Database Using BLOB Columns?

Dateien in einer MySQL-Datenbank speichern: Spaltentyp und Einfügeanweisung

Beim Einfügen einer Datei in eine MySQL-Datenbank ist der entsprechende Spaltentyp zu verwenden ist eine BLOB-Spalte (Binary Large Object). BLOB-Spalten speichern Binärdaten, einschließlich Dateien, und sind in verschiedenen Größen erhältlich:

  • TINYBLOB: 255 Bytes
  • BLOB: 65535 Bytes
  • MEDIUMBLOB: 16777215 Bytes
  • LONGBLOB: 4294967295 Bytes

Hinweis: Aufgrund von Leistungseinbußen und erhöhter Datenbankgröße ist es nicht ratsam, große Dateien in MySQL-Datenbanken zu speichern.

Anweisung einfügen:

Die INSERT-Anweisung zum Einfügen einer Datei in eine BLOB-Spalte lautet Ähnlich wie bei anderen Datentypen, jedoch mit einer leichten Variation:

INSERT INTO table_name (column_name) VALUES (load_file('/path/to/file.ext'));
Nach dem Login kopieren

Hier stellt /path/to/file.ext den absoluten Pfad zu der Datei dar, die Sie einfügen möchten.

Beispiel:

Um eine Datei mit dem Namen document.pdf in eine BLOB-Spalte mit dem Namen file_data in der document_table einzufügen, verwenden Sie Folgendes Aussage:

INSERT INTO document_table (file_data) VALUES (load_file('/home/user/documents/document.pdf'));
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie speichere ich Dateien mithilfe von BLOB-Spalten in einer MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage