0

確かに初歩的な質問ですが、私は尋ねなければなりませんでした。MySQL テーブルの VARCHAR サイズを 10 に設定したら、その時点では、データサイズは 10 を超えないだろうと想定していました。

しかし、後で新しいデータを更新している間、またはphpmyadminを介してcsvから新しいデータを照合しているときに、VARCHARサイズを自動的に12などのより大きなサイズに調整することが可能です。明らかに、この場合、新しいデータが制限を超えていることを知りません.

データテーブルが毎日更新される場合、最大受信データサイズを決定することにより、VARCHAR サイズを自動的に設定する必要があります。

4

1 に答える 1

0

期待しているデータに応じて、varchar サイズを適切な値に設定できないのはなぜですか? データ サイズが大きく異なる場合は、varchar(255) またはテキストにします。少なくともphpmyadminでは、そのように動的にすることはできません。理論的には、php などに何らかのアップロード スクリプトがある場合、入力データの最大サイズを確認し、SQL クエリを実行してデータベース スキーマを更新できますが、IMO では時間と労力を費やすだけの価値はありません。あなたがこれをやりたい理由が思い浮かびません。

于 2013-06-23T10:57:24.633 に答える