MySql数据库没有上传数据,它给出了这个错误

时间:2012-11-19 11:15:50

标签: mysql sqlalchemy mysqldump

SQL查询:

  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 个答案:

答案 0 :(得分:0)

它看起来像是超出了某些限制的SQL语句的大小。

尝试不使用SQL并使用LOAD命令加载数据:

LOAD DATA INFILE 'somefile' INTO lance_attatchments

如果您的数据没有包含所有列,请在表格上创建一个视图,该视图中只有您拥有的列,并加载到视图中。

答案 1 :(得分:0)

max_allowed_pa​​cket的默认设置非常低 - 可能是一个原因。将my.cnf中的max_allowed_pa​​cket(在[mysqld]下)提升到8或16M通常会修复它。

[mysqld]
max_allowed_packet=16M


OR
如果有查询导致超时,可以通过执行以下命令设置此变量:

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

其中300是您认为查询可以花费的最长时间的秒数。