18.2.6Packettoolarge错误
当一个MySQL客户或sql/Index.html'>mysqld服务器得到一个比max_allowed_packet个字节长的包,它发出一个Packettoolarge错误并终止连接。
如果你正在使用sql/Index.html'>mysql客户,你可以通过用sql/Index.html'>mysql--set-variable=max_allowed_packet=8M指定一个更大的缓冲区来启动客户程序。
如果你正在使用不允许你指定最大包大小的其他客户(例如DBI),你需要在你启动服务器时设置包大小。你可以使用sql/Index.html'>mysqld的命令行选项设置max_allowed_packet为一个更大的尺寸。例如,如果你正期望将一个全长的BLOB存入一张表中,你将需要用--set-variable=max_allowed_packet=24M选项来启动服务器。
18.2.7Thetableisfull错误
这个错误发生在内存临时表变得比tmp_table_size字节大时。为了避免这个问题,你可以使用sql/Index.html'>mysqld的-Otmp_table_size=#选项来增加临时表的大小,或在你发出有疑问的查询之前使用SQL选项SQL_BIG_TABLES。见7.25SETOPTION句法。
(编辑:aniston)
|