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
Libérer: 2024-12-23 16:25:09
original
445 Les gens l'ont consulté

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'));
Copier après la connexion

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'));
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal