2021年1月14日木曜日

MySQLで Unable to save result set in エラー修復

MySQLにて、

SELECT * FROM table_name ORDER BY date DESC LIMIT 1;

というクエリを実行すると、

Warning: mysql_query() [function.mysql-query]: Unable to save result set in

となって false が返ってきました。

あれ?メモリ不足なの?ってことで php.ini の memory_limit を上げてみたけれど改善なし。
そりゃそうだよね、だって LIMIT 1 しているんだからレスポンスが大きいわけない。
試しに DESC を抜いてみたらなぜかエラーにならない。

SELECT * FROM table_name ORDER BY date LIMIT 1;

こういう訳の分からない挙動の時は大概DBがぶっ壊れてます。
ということで、

REPAIR TABLE table_name;

改善されました。

0 件のコメント:

コメントを投稿