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

Comment insérer et récupérer des fichiers BLOB et CLOB dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-27 17:42:14895parcourir

How do I insert and retrieve BLOB and CLOB files in MySQL?

Insérer des fichiers BLOB et CLOB dans MySQL

Dans votre logiciel, vous souhaitez stocker différents types de fichiers, notamment des images, des documents, des présentations, et PDF. Pour gérer efficacement ce stockage, il est nécessaire de comprendre comment gérer les fichiers BLOB (Binary Large Objects) et CLOB (Character Large Objects) dans MySQL.

Types BLOB et CLOB

BLOB et CLOB sont des types de données dans MySQL conçus pour stocker des données binaires et caractères qui dépassent la longueur maximale des types de données standard VARCHAR ou TEXT. Ils permettent de stocker de grandes quantités de données non structurées ou semi-structurées.

Insertion de fichiers BLOB

Pour insérer un fichier BLOB, vous pouvez utiliser soit la fonction LOAD_FILE, soit en convertissant le contenu du fichier en hexadécimal string.

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

Cette méthode charge le contenu du fichier à partir du chemin spécifié directement dans la colonne BLOB.

  • Hexadécimal Chaîne
INSERT INTO table1 VALUES 
  (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');

Ici, le contenu du fichier est converti en chaîne hexadécimale et stocké dans la colonne BLOB.

Insertion de fichiers CLOB

Pour les données CLOB, vous pouvez utiliser la méthode suivante pour insérer des données de caractères considérables length :

INSERT INTO table1 VALUES (1, 'Your text data here');

Assurez-vous que la colonne est définie comme TEXT ou CLOB pour s'adapter au contenu de texte volumineux.

En implémentant ces méthodes, vous pouvez stocker et récupérer efficacement les fichiers BLOB et CLOB dans MySQL, vous permettant de gérer des types de données complexes au sein de votre application logicielle.

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