アプリ版:「スタンプのみでお礼する」機能のリリースについて

MySQLでfieldを2916個作ろうと思ったのですが、上限が1000個なのか、1001個目を作ろうとすると下のようなエラーが出ます。

ERROR 1005 (HY000): Can't create table 'features.#sql-1664_18' (errno: 139)

featuresというのはデータベース名です。上限をなくす、または大きくする方法があれば教えて下さい。よろしくお願いします。

A 回答 (2件)

2916の項目が複合的にすべて連携しあいながら検索・集計する必要があるのでしょうか?


ただの履歴でしかないようなデータはまとめてblobで1項目に流し込んでしまうとか
運用の方法でなんとかなるのでは?
    • good
    • 0
この回答へのお礼

ありがとうございます。データを小さくする方法も考えてみます。

お礼日時:2012/10/26 14:09

データベースエンジンは何をお使いですか?



InnoDBであれば、上限1000個

MyISAMであれば、上限4096個

これらはシステム上の制約なので、大きくすることはできません。

※ただし、MySQLのバージョンで変わる可能性有り。

余談ですが、そんなに項目数が多いと、いろいろ大変ですよ・・・。

この回答への補足

情報ありがとうございます。MyISAMに変えてみたところ、2410個までは作れたんですが、メモリが足りないのか、それ以上できませんでした。
項目を減らす方法も考えてみようと思います。

補足日時:2012/10/26 14:13
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!