0

mysql データベースに INSERT を実行しようとしていますが、いずれかの値が 898 文字を超えると失敗します。この最大値を取得する場所、または設定する場所はありますか? 文字列をチャンクにハックし、必要に応じて別々の行に格納しますが、一度に最大 2k 挿入できるようにしたいと考えています。

LONGTEXT または BLOB フィールドを使用すると、データベースに十分なスペースがあるはずなので、これは PHP の問題だと思います。

ありがとう。

4

2 に答える 2

1

サイドノート:

大きな BLOB とテキスト列を扱う場合は、MySQLmax_allowed_packet変数に注意する必要があります。デフォルトは少なくとも1Mだと思います。

于 2009-03-02T03:30:50.030 に答える
0

これは、挿入しようとしている varchar 列だと思いますか? もしそうなら、最大長は 898 か 900 か何かに設定されていると思います。

MySQL 5 では、行の合計サイズは最大 65,536 バイトになる可能性があるため、varchar は行の合計サイズをそれ以下に保つ任意のサイズに定義できます。

より大きな使用テキスト (65,536) またはロングテキスト (40 億?) が必要な場合。

于 2009-03-02T03:03:17.583 に答える