mysql.h
LOAD_FILE()
LOAD_FILE(file_name)
Lee el fichero y devuelve su contenido como una cadena. El fichero debe estar en el servidor, se debe especificar el camino completo al fichero, y se debe poseer el privilegio FILE. El fichero debe ser lejible para todos y más pequeño que max_allowed_packet. Si el fichero no existe o no puede ser leído por alguna de las razones anteriores, la función devuelve NULL:
mysql> UPDATE tbl_name SET blob_column=LOAD_FILE("/tmp/picture") WHERE id=1;
Si no se está usando MySQL 3.23, se tendrá que hacer la lectura del fichero dentro de la aplicación y crear una sentencia INSERT para actualizar la base de datos con la información del fichero. Un modo de hacer esto, si se usa la biblioteca MySQL++, se puede encontrar en http://www.mysql.com/documentation/mysql++/mysql++-examples.html.