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 :
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!