Maison >base de données >tutoriel mysql >Comment stocker des fichiers dans une base de données MySQL à l'aide de colonnes BLOB ?

Comment stocker des fichiers dans une base de données MySQL à l'aide de colonnes BLOB ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-23 16:25:09469parcourir

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

Stockage de fichiers dans une base de données MySQL : type de colonne et instruction d'insertion

Lors de l'insertion d'un fichier dans une base de données MySQL, le type de colonne approprié à utiliser est une colonne BLOB (Binary Large Object). Les colonnes BLOB stockent des données binaires, y compris des fichiers, et sont disponibles en différentes tailles :

  • TINYBLOB : 255 octets
  • BLOB : 65 535 octets
  • MEDIUMBLOB : 16777215 octets
  • LONGBLOB : 4294967295 octets

Remarque : Il n'est pas conseillé de stocker des fichiers volumineux dans des bases de données MySQL en raison des impacts sur les performances et de l'augmentation de la taille de la base de données.

Insérer une déclaration :

L'instruction INSERT pour insérer un fichier dans une colonne BLOB est similaire à d'autres types de données, mais avec une légère variation :

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

Ici, /path/to/file.ext représente le chemin absolu du fichier que vous souhaitez insérer.

Exemple :

Pour insérer un fichier nommé document.pdf dans une colonne BLOB nommée file_data dans document_table, utilisez ce qui suit déclaration :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn