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'));
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'));
ファイルの文字列表現を返しますload_file()
機能(それがテキストファイルのみで動作します)が発生しました。
バイナリデータを挿入することです。
EDIT私が代わりにこの1を見て、答えを無視し、間違っていた:Load_File doesn't work
EDIT 2は、それはあなたが/
代わりの\
を使用する必要があることだろうか?私はWindowsがパス区切り文字として\
を使用していることを知っていますが、そうすることは非常に率直なことです。したがって、私は、MySQL(マルチプラットフォーム)が「正しいセパレータ」を使用していると想像することができます。
私はそれを疑います。 docs(http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_load-file)には、イメージの例が示されています。 –
私の悪い、撤回の答え – ToVine
エラーは何ですか? –
スラッシュを逆にしてみてください。 – Strawberry
エラーは次のとおりです。エラーコード:1048。列 'img'はnullにはできません。 – chozhan