2012-02-02 25 views
6

Provo ad inserire un documento Open Office su un campo BLOB. Per fare questo provoInserisci file in mysql Blob

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

Questo funziona bene su Windows, ma su Mac OS il file non è caricare sul campo docfile.

Qualcuno ha esperienza al riguardo?

Grazie

+0

provare quello che viene suggerito [in questa domanda simile] [1] [1]: http: // StackOverflow. it/questions/8229951/load-file-doesnt-work –

+0

Come ho già detto, è per questo che pubblico. Grazie. Se uso strumenti come phpmyAdmin o Navicate per fare lo stesso compito, tutto funziona bene. – Flex60460

+0

Ricevi un messaggio di errore, controlla se hai il permesso di caricare il file da quella directory –

risposta

1

File.separator è o / o \ che viene utilizzato per dividere il percorso di un file specifico. Ad esempio su Windows è \ o C:\Documents\Test. Ma su Mac è /.

Quindi utilizzare File.separator anziché / o \, quindi funzionerà sia per Mac che per Windows.

È possibile aggiornare il tipo di 'blob' valore colonna avendo

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