Maison >base de données >tutoriel mysql >Comment stocker et récupérer efficacement les fichiers BLOB et CLOB dans MySQL ?

Comment stocker et récupérer efficacement les fichiers BLOB et CLOB dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-12 13:59:02488parcourir

How do you efficiently store and retrieve BLOB and CLOB files in MySQL?

Stockage de fichiers BLOB et CLOB dans MySQL

Insertion d'images et de divers formats de fichiers (.docx/.doc, .pptx/.ppt, .pdf) dans une base de données peut être une exigence courante pour les applications logicielles. MySQL fournit un moyen pratique de stocker ces grands objets binaires (BLOB) et ces grands objets de caractères (CLOB) dans des tables.

Il existe deux méthodes principales pour réaliser cette insertion :

1 . Fonction LOAD_FILE :

Cette fonction permet d'insérer un fichier directement dans un champ BLOB. Référencez simplement le chemin du fichier comme ceci :

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

2. Insertion de chaîne hexadécimale :

Vous pouvez également convertir le fichier en chaîne hexadécimale et l'insérer dans un champ BLOB ou CLOB. Cette méthode pourrait être plus performante pour les fichiers volumineux. Voici un exemple :

INSERT INTO table1 VALUES 
  (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');

Les deux méthodes peuvent être utilisées pour insérer et récupérer efficacement des fichiers BLOB et CLOB dans MySQL, vous permettant de stocker et de gérer divers formats de fichiers avec vos autres données.

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