2

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 服务器上上传我的数据库它显示此错误帮助我已经更改了我的最大大小和超时

4

2 回答 2

0

看起来它被超过某个限制的 SQL 语句的大小阻塞了。

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

LOAD DATA INFILE 'somefile' INTO lance_attatchments

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

于 2012-11-19T11:42:15.043 回答
0

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

[mysqld]
max_allowed_packet=16M


或者
,如果您有一个导致超时的查询,您可以通过执行以下命令来设置此变量:

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

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

于 2012-11-19T11:53:57.010 回答