MT4.1再構築時エラーメッセージ「Non-numerics in limit/offset clause ( X , X) at lib/MT/ObjectDriver/SQL.pm line 345」メモ

2012年12月7日

いつものように再構築をやったら、今までに見ないエラーが出ました。
「テンプレートを編集する」をクリックするとブログ記事リストがでます。
しかし再構築は無事に完了してる様子。

Non-numerics in limit/offset clause ( 2 , 0) at lib/MT/ObjectDriver/SQL.pm line 345.

これが近そう↓ でも原因はわかんなかった。

MT4.1の不具合(かな?)

4.01時代に利用していたプラグインを外すことで無事に動き出した私の愛しいMovable Type 4.1ですが、スパムトラックバックの削除の時に以下のエラーが表示されるようになりました。でもエラーは表示されるもののスパムトラックバックは無事削除できているので実害はありません。ちなみにスパムコメント削除時にはエラーは発生しません。

Non-numerics in limit/offset clause (21, -40) at lib/MT/ObjectDriver/SQL.pm line 345.

で、いろいろ調べているとmovabletype.orgのMT4.1のベータに関するページに以下の記述を発見。

Deleting an entry sometimes failed with a weird error, “Non-numerics in limit/offset clause (201, -50) at lib/MT/ObjectDriver/SQL.pm line 345.” This has been fixed.

解決済みになってるなあ・・・。でもこれはエントリーだからな。スパムトラックバックも同じなのかなあ。

↓これは回答してる人がいませんでした。

【MT】MovableType質問スレ 実質その10【SixApart】

265 :Trackback(774)[sage]:2007/11/13(火) 18:37:10 ID:MFTQeCwT ?2BP(150)
■バージョン/MT4
■データベース/mysql
■サーバ/xrea
■PHP化/No
■権限/管理者
■困っていること or したいこと/
Blogの再構築の際「全てのファイル」を選択して再構築すると、

  close Non-numerics in limit/offset clause ( 11 , 0) at lib/MT/ObjectDriver/SQL.pm line 262.

と言うエラーが表示され、再構築が中断されてしまいます。
個別に再構築を行ってみたところ、どうやら「ユーザー-月別アーカイブス」を選択すると同様のエラーが表示され、
それ以外では特に問題なく再構築が可能な様です。

ちなみにSQL.pmの262行目には
  die “Non-numerics in limit/offset clause ($n, $o)” if ($n =~ /\D/) || ($o =~ /\D/);
と書かれていましたが、何のことやらさっぱりわかりません。
どなたか解決方法をご教授戴けないでしょうか。
よろしくお願い致します。

20100928追記
久しぶりにまたも同じ記述が出ました。
今度は管理画面でブログ記事一覧のページから、別のブログに切り替えようと思ったら、このメッセージがでました。
一旦ホームにしてから切り替えることはできたのですが・・・(--;

20110322追記
またも久しぶりにこのエラーに遭遇しました(ーー;
ブログ記事を非公開にしようとしたら出現。
この時点ではブログ記事が見えてたのですが、
再構築したら無事に見えなくなりました。

20111114追記

Non-numerics in limit/offset clause ( 26 , 0) at lib/MT/ObjectDriver/SQL.pm line 345.

ブログ記事一括削除時に発生。数字がちょびっと違います。
ただページをリロードすると、エラーが出たものも全て削除されていました。
記事を一括削除するときは、記事一覧の1ページ分毎にリロードした方がよさそうです。

20120228追記
ブログ記事一覧ページでチェックボックス入れて、一括非公開にしようとしたら出現。
しかし動作は正常で、そのまま非公開になってました。

20120323追記
上記同様、ブログ記事一覧ページでチェックボックス入れて、一括非公開にしようとしたら出現。
今回は画面変わらず。そのあと再構築したら正常動作。

20120702追記
ブログ記事を非公開に変更で更新かけたら出現。
とにかく非公開にひっかかるみたいですね。いい加減に直したい(–;

Non-numerics in limit/offset clause ( 4 , 0) at lib/MT/ObjectDriver/SQL.pm line 345.

201207追記
非公開にすると、とにかく起きるようになりました。
今回はトップ一覧からは消えてたのに、記事は消えてないといういやらしい状態に。
確認と再構築が必要(ーー;