WEB开发网
开发学院数据库MySQL MySQL数据库常见错误问题解答 阅读

MySQL数据库常见错误问题解答

 2007-04-22 10:55:44 来源:WEB开发网   
核心提示: 为了修正这个问题,首先检查你的查询是否正确,MySQL数据库常见错误问题解答(5),它应该返回这么多的行,这合理吗?如果是这样,如果你正在使用mysql_use_result()并且在你已经调用了mysql_free_result()之前试图执行新查询,如果你在mysql_use_resu

为了修正这个问题,首先检查你的查询是否正确。它应该返回这么多的行,这合理吗?如果是这样,你可以使用mysql--quick,它使用mysql_use_result()检索结果集合。这将较少的负担放在了客户端(只是服务器更多)。

18.2.6Packettoolarge错误

当一个MySQL客户或mysqld服务器得到一个比max_allowed_packet个字节长的包,它发出一个Packettoolarge错误并终止连接。

如果你正在使用mysql客户,你可以通过用mysql--set-variable=max_allowed_packet=8M指定一个更大的缓冲区来启动客户程序。

如果你正在使用不允许你指定最大包大小的其他客户(例如DBI),你需要在你启动服务器时设置包大小。你可以使用mysqld的命令行选项设置max_allowed_packet为一个更大的尺寸。例如,如果你正期望将一个全长的BLOB存入一张表中,你将需要用--set-variable=max_allowed_packet=24M选项来启动服务器。

18.2.7Thetableisfull错误

这个错误发生在内存临时表变得比tmp_table_size字节大时。为了避免这个问题,你可以使用mysqld的-Otmp_table_size=#选项来增加临时表的大小,或在你发出有疑问的查询之前使用SQL选项SQL_BIG_TABLES。见7.25SETOPTION句法。

你也可以使用--big-tables选项启动mysqld。这与为所有查询使用SQL_BIG_TABLES完全相同。

18.2.8Commandsoutofsyncinclient错误

如果你在你的客户代码中得到Commandsoutofsync;Youcan’trunthiscommandnow,你正在以错误的次序调用客户函数!

这可能发生,例如,如果你正在使用mysql_use_result()并且在你已经调用了mysql_free_result()之前试图执行新查询。如果你在mysql_use_result()或mysql_store_result()之间试图执行返回数据的2个查询,它也可能发生。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:MySQL 数据库 常见

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接