2016-06-21 2 views
1

null値を示した画像を追加しようとするたびに、画像をMySQLに挿入しようとしています。 Plsは画像を追加するのに役立ちます。私は、正しいパスを与えてきましたが、それでもエラーがMySQLに画像を挿入できません

create table image3(id int, image longblob not null); 

insert into image3(id,image)values(571185, load_file('D:\Images\3.jpg')); 
+0

エラーは何ですか? –

+0

スラッシュを逆にしてみてください。 – Strawberry

+0

エラーは次のとおりです。エラーコード:1048。列 'img'はnullにはできません。 – chozhan

答えて

-1

ファイルの文字列表現を返しますload_file()機能(それがテキストファイルのみで動作します)が発生しました。

バイナリデータを挿入することです。

EDIT私が代わりにこの1を見て、答えを無視し、間違っていた:Load_File doesn't work

EDIT 2は、それはあなたが/代わりの\を使用する必要があることだろうか?私はWindowsがパス区切り文字として\を使用していることを知っていますが、そうすることは非常に率直なことです。したがって、私は、MySQL(マルチプラットフォーム)が「正しいセパレータ」を使用していると想像することができます。

+0

私はそれを疑います。 docs(http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_load-file)には、イメージの例が示されています。 –

+0

私の悪い、撤回の答え – ToVine

関連する問題