タグ

ブックマーク / wp.serpere.info (2)

  • InnoDBの意外な制約: Got error 139 from storage engine | へびにっき

    環境: MySQL 5.0 (マニュアルを見る限りバージョン5.1でも事情は同じ) 某CMSにて、1つのテーブルにTEXT型のフィールドをたくさん作ったところ、次のようなエラーが出てデータを保存できなくなった。 Got error 139 from storage engine このエラーメッセージで検索すればいろいろと情報が出てくるが、こういうことらしい: InnoDBの行サイズの上限はページサイズの約半分で、デフォルトでは約8000バイト 可変長カラム(VARBINARY, VARCHAR, BLOB, TEXT)のデータは行の外部に保存されるが、先頭の768バイトだけは行の内部に保存される よって例えば一つのテーブルに11個のTEXT型フィールドを作り、それぞれに768バイト以上のデータを入れようとすると、768*11=8448 > 8000 なので保存できない ページサイズは8〜6

    masutaro
    masutaro 2012/06/07
    mysql
  • Apache 2.2ではmod_rewriteのRフラグで任意のステータスコードを返せる | へびにっき

    昔Apache 2.0系で試したときは無理だったのに、2.2系ではできるようになっていたのか。 mod_rewriteで503 – Do You PHP はてな 上エントリーで引用されているドキュメントは古くて、現在は次のような記述に置き換わっている。 While this is typically used for redirects, any valid status code can be given here. If the status code is outside the redirect range (300-399), then the Substitution string is dropped and rewriting is stopped as if the L flag was used. mod_rewrite – Apache HTTP Server 『この

    masutaro
    masutaro 2011/02/25
  • 1