6

varchar(40) フィールドを持つ古いテーブルを使用しています。そのフィールドにもっと多くの文字を挿入できるようにしたいので、長さを増やしたいです。
長さを長くする前に考えておくべき悪影響はありますか?

4

3 に答える 3

7

通常、増加しても問題は発生しませんが、減少すると問題が発生する可能性があります。

于 2010-01-20T09:34:56.640 に答える
4

varchar フィールドの宣言されたサイズを変更しても、既存のデータを変更する必要はありません。

char または number フィールドのサイズを変更すると、MySQL は影響を受けるすべての値を新しい型に更新する必要があることに注意してください。このようなフィールドを変更したり列を追加したりすると、行レベルに余分なスペースがあるかどうかに応じて、より大きな行サイズに対応するために DBMS がテーブル全体を書き直す必要が生じる場合があります。これには、大きなテーブルでは時間がかかる場合があります。

この列に結合する他のテーブルも必ず更新してください。

HTH

C.

于 2010-01-20T11:49:02.620 に答える
-3

長さを 40 に設定した場合に、さらに文字を挿入しようとすると、すべてが拒否され、フィールド値が空になります。そのフィールドに入力することが期待される長さの上限値を指定する必要があります。

于 2010-01-20T09:34:19.267 に答える