2012-11-19 32 views
2

SQL查詢:MySQL數據庫因此未上傳數據的給這個錯誤

INSERT INTO `lance_attachments` (`file_id`, `file_name`, `file_content`, `file_type`, `file_size`) 
    VALUES (19, 'P1010147.JPG', 0xffd8ffe1384545786966000049492a00080000000c000e010200200000009e0000000f01020018000000be0000001001020011000000d60000001201030001000000010000001a01050001000000ee0000001b01050001000000f60000002801030001000000020000003101020008000000fe00000032010200140000001e010000130203000100000002000000698704000100000026020000a5c407000401000032010000960400004f4c594d505553204449474954414c2043414d455241202020202020202020004f4c594d505553204f50544943414c20434f2e2c4c544400583230302c443536305a2c433335305a000000000000000048000000010000004800000001000000763735312d383000000000000000000000000000000000000000000000000000303030303a30303a30302030303a30303a3030005072696e74494d0030323530000014000100140014000200010000000300880000000700000000000800000000000900000000000a00000000000b00d00000000c00000000000d00000000000e00e80000000001010000000101ff00000002018300000003018300000004018300000005018300[...] 

MySQL表示:文件

#2006 - MySQL server has gone away 

我不能上傳我的WAMP的服務器上我的數據庫它表明這個錯誤 幫助 我已經改變了我的最大尺寸和超時時間

+2

您試圖發佈的數據有多大? – sphair

+0

檢查您的請求是否不大於[max_allowed_pa​​cket](http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_allowed_pa​​cket) –

回答

0

它看起來像是因爲SQL語句的大小超過某個限制而窒息。

儘量不使用SQL和使用LOAD命令裝載數據:

LOAD DATA INFILE 'somefile' INTO lance_attatchments 

如果你的數據不具有的所有列,創建具有表的視圖僅列你有達拉並加載到視圖中。

0

max_allowed_pa​​cket的默認設置很低 - 可能是一個原因。在my.cnf(在[mysqld]下)將max_allowed_pa​​cket提高到8或16M通常可以修復它。

[mysqld] 
max_allowed_packet=16M 


OR
如果您有通過執行使您可以設置此變量超時的查詢:

SET @@GLOBAL.wait_timeout=300; 
SET @@LOCAL.wait_timeout=300; -- OR current session only 

其中300是多少秒,你覺得最大時間查詢可以拿。

+1

Thankz dear它的工作現在謝謝你 – user1758247