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)
|