2012-02-02 32 views
6

Intento insertar un documento de Open Office en un campo blob. Para hacer esto TratoInsertar archivo en mysql Blob

INSERT INTO my_table (stamp, docFile) VALUES (NOW(), LOAD_FILE('/tmp/my_file.odt')); 

Esto funciona bien en las ventanas, pero en Mac OS el archivo no se cargue en el campo docfile.

¿Alguien tiene experiencia al respecto?

Gracias

+0

probar lo que se sugirió [en esta pregunta similar] [1] [1]: http: // stackoverflow. com/questions/8229951/load-file-doesnt-work –

+0

Como he hecho todo lo que sugiere, es por eso que publico. Gracias. Si utilizo herramientas como phpmyAdmin o Navicate para hacer la misma tarea, todo funciona bien. – Flex60460

+0

Recibe un mensaje de error, verifique si tiene permiso para cargar archivos desde ese directorio –

Respuesta

1

File.separator es o bien / o \ que se utiliza para dividir la ruta a un archivo específico. Por ejemplo, en Windows es \ o C:\Documents\Test. Pero en Mac es /.

Así que use File.separator en lugar de / o \, entonces funcionará tanto para Mac como para Windows.

puede actualizar el tipo 'burbuja' valor de columna que tiene

UPDATE `TableName` SET `ColumnName`=LOAD_FILE('FilePath/FileName.bin') WHERE `YourCondition` 
// FilePath -> C:/foldername/filename.bin 
Cuestiones relacionadas