tsukasa343回答ポイント なしウォッチ 2

phpからmysqlにクエリを発行しています。

テーブルに1000個のvarchar型のフィールドを作成しようと思ったのですがうまくいきませんでした。
どうすれば解決できるでしょうか?
1000個のフィールドを作成したときのエラーです。
#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs

ほかの人力検索サイトで
「MySQLにはレコード長が64KB以内という制限があります(ただし、BLOBやTEXTは制限外)。
各カラムの項目長が分かりませんが、これにひっかかっている可能性はあります。」
といわれ,そのだと思いました。


この場合の改善策はテーブルを2つにするしかないのでしょうか?

改善策を教えてください。(改善できない場合は、「改善できない」と言っていただけるとありがたいです。)


ちなみにデータベースの正規化は必要ありません。


よろしくお願いします。

ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-08-22 12:15:25
終了日時
2012-08-29 12:20:02
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

MySQL2612人力検索1084PHP7798データベース1894クエリ503blob22レコード916

人気の質問

メニュー

PC版