En MySQL puede almacenar cualquier contenido binario en una tabla utilizando el tipo de datos BINARIO o VARBINARIO para una columna. Bastante todo el sistema de base de datos como tal tipo de datos. Se puede usar para almacenar el contenido de un archivo completo, como una imagen, un video, un sonido... o simplemente un fragmento binario.
Sin embargo, el almacenamiento de archivos binarios en una base de datos se considera una mala práctica, ya que siempre trae decepciones. De hecho, un archivo almacenado en la base de datos no se puede procesar fácilmente para una descarga, una inclusión en una página HTML, una transmisión, ... . Y es bastante complicado de manipular debido a su longitud. La mayoría de las veces, un archivo ordenado en una base de datos es una desventaja en comparación con un archivo almacenado en un directorio. Se recomienda almacenar el nombre del archivo en la base de datos y guardar el archivo real en un directorio físico.