W MySQL możesz przechowywać dowolną zawartość binarną w tabeli, używając typu danych BINARY lub VARBINARY dla kolumny. Całkiem cały system baz danych jako taki typ danych. Może być używany do przechowywania pełnej zawartości pliku, takiej jak obraz, wideo, dźwięk... lub po prostu binarny fragment kodu.
Niemniej jednak przechowywanie plików binarnych w bazie danych jest uważane za złą praktykę, ponieważ zawsze prowadzi do rozczarowań. Rzeczywiście, plik przechowywany w bazie danych nie może być łatwo przetworzony w celu pobrania, włączenia do strony HTML, przesyłania strumieniowego, ... . A ze względu na długość jest to dość skomplikowane w manipulacji. Najczęściej plik posortowany w bazie danych jest niekorzystny w porównaniu z plikiem przechowywanym w katalogu. Zaleca się przechowywanie nazwy pliku w bazie danych i zapisanie rzeczywistego pliku w fizycznym katalogu.