2012-02-02 13 views
6

blobフィールドにOpen Officeドキュメントを挿入しようとしています。私はこれは、Windows上でうまく動作しますが、Mac OSでファイルがDOCFILEフィールドにロードしないファイルをmysqlに挿入するBlob

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

を試してみてくださいこれを行うに 。

誰でもそのことについて経験がありますか?

おかげ

+0

を持つ列の値が[1] [1] [この同様の問題に]提案されたものを試してみてください更新することができます:http:// stackoverflowの。 com/questions/8229951/load-file-doesnt-work –

+0

私があなたの提案したすべてを行ったので、それが私が投稿する理由です。ありがとう。 phpmyAdminやNavicateのようなツールを使って同じタスクを実行すると、すべてうまく動作します。 – Flex60460

+0

エラーメッセージが表示されたら、そのディレクトリからファイルをアップロードする権限があるかどうかを確認してください。 –

答えて

1

File.separatorは、特定のファイルへのパスを分割するために使用される/\のいずれかです。たとえば、Windowsでは\またはC:\Documents\Testです。しかし、Macでは/です。

/または\の代わりにFile.separatorを使用すると、MacとWindowsの両方で動作します。

あなたはタイプ 'ブロブ'

UPDATE `TableName` SET `ColumnName`=LOAD_FILE('FilePath/FileName.bin') WHERE `YourCondition` 
// FilePath -> C:/foldername/filename.bin 
関連する問題