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.