Função String LOAD_FILE(nome_arquivo) no Banco de Dados

Lê o arquivo e retona o conteudo do arquivo como uma string. O arquivo beve estar no servidor, você deve especificar o caminho completo para o arquivo, e você deve ter o privilégio FILE. O arquivo deve ser legível para todos e ser menor que o especificado em max_allowed_packet.

Se o arquivo não existe ou não pode ser lido devido a alguma das razões acima, a função retornará NULL:

mysql> UPDATE nome_tabela
           SET coluna_blob=LOAD_FILE("/tmp/picture")
           WHERE id=1;

Se você não está usando a versão 3.23 MySQL, você tem que fazer a leitura do arquivo dentro do seu aplicativo e criar uma instrução INSERT para atualizar o banco de dados com a informação do arquivo. Um modo de se fazer isto, se você estiver usando a biblioteca MySQL++, pode ser encontrada em https://www.mysql.com/documentation/mysql++/mysql++-examples.html.