2016-06-21 99 views
1

我試圖在MySQL中插入圖像,每當我嘗試添加它顯示空值的圖像時。請幫我添加圖片。我已經給了正確的路徑,但仍然發生了錯誤無法在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'不能爲空 – chozhan

回答

-1

load_file()返回文件的字符串表示的功能(它僅適用於文本文件)。

你想要做的是插入二進制數據。

編輯我錯了,忽略了答案,而是看這一個:Load_File doesn't work

EDIT 2難道說你必須使用/,而不是\?我知道windows使用\作爲路徑分隔符,但它是坦率地說唯一的操作系統。因此我可以想象MySQL(多平臺)使用「正確的分隔符」。

+0

我懷疑這一點。文檔(http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_load-file)給出了一個圖像的例子。 –

+0

我不好,退出答案 – ToVine