答えて
はいつもあなたが例えば255に行くvarchar型を必要としない、パスワードのvarchar型は、私は、ユーザーが自分のDBに解析しようとするならば、それは意志ので、6に設定しますよりも6桁ですスローエラー。あなたがメッセージを期待しているときにそれを255に設定することができます。
@Paulはメモリについても言及しています!メモリと検索の特性も異なります。
はい、テキストが255を超えていると、エラーが発生します。
この情報はわずか10年です。 Oracleが自分のサイトから古いバージョンを削除しているので、私はマニュアルをリンクすることはできませんが、引用は次のとおりです。
前のMySQL 5.0.3、255は最小のTEXT型に変換されたよりも大きい長さ仕様 とVARCHAR列に は、指定された長さの値を保持できます。たとえば、VARCHAR(500)は がTEXTに変換され、VARCHAR(200000)がMEDIUMTEXTに変換されました。 これは互換性の機能でした。ただし、この変換は、末尾のスペースの削除に影響します( )。
明らかに、VARCHAR
は、MySQL/3.23まで255を超えるサイズを受け入れていませんでした。彼らは、これが下位互換性を維持するための素晴らしい方法であり、後に決定を元に戻すことになると考えました。
そして、MySQL 5.0は何十年前にリリースされましたか? – spencer7593
@ spencer7593おそらくもっと。私は2007年10月にダウンロードしたCHM形式のドキュメントのローカルコピーを保持しています;-) –
- 1. MySQLでBLOB列の最大サイズを設定する方法は?
- 2. varchar(50)に挿入できるデータの最大サイズは何ですか?
- 3. SQL Serverの最大行サイズとVarchar(最大)サイズ
- 4. MySQLのVARCHARサイズ?
- 5. ステートレスセッションBeanにグローバル変数を設定する際のポイントは何ですか?
- 6. MySQLデータベースの最大サイズは?
- 7. 大入力のポイントは何ですか?
- 8. CGImageRefの最大サイズをALAssetRepresentationから設定する
- 9. AWS:バケットレベルのポリシーを設定するポイントは何ですか?
- 10. Electron BrowserWindowの最大サイズと最小サイズの設定
- 11. 最大のtomcat gzip圧縮サイズを設定するには?
- 12. JCS 2.2 - メモリ/インデックスディスクキャッシュの最大サイズを設定する方法は?
- 13. MySQLはvarcharをcharに変換するのは何ですか?
- 14. Mysqlのint(10)の最大サイズはどれですか
- 15. アプリケーションの起動中にJFrameの最大サイズを設定する
- 16. Java TreeMapで最大サイズを設定するには?
- 17. MySQLのVARCHARカラムの制約を設定することはできますか?
- 18. バブルチャートのバブルの最小サイズと最大サイズを設定する方法はありますか?
- 19. MySQL:テーブルの最大行プロパティを設定するには?
- 20. NIOでUDPを使用する際のポイントは何ですか?
- 21. URL内のURL単語の最大サイズは何ですか?
- 22. androidのHTTP Postメソッドの最大サイズは何ですか
- 23. iosのsqliteの最大サイズ制限は何ですか
- 24. ブーストASIOキューの最大サイズを設定する
- 25. ログファイルの最大サイズをandroidに設定する方法
- 26. クラスを一般化する際のポイントは何ですか?
- 27. Androidの共有設定値の最大サイズはいくらですか?
- 28. Oracle SQL * LoaderのERRORSを設定できる最大値は何ですか?
- 29. microsoft.exchange.webservices.data.folder.idフィールドの最大サイズは何ですか
- 30. <table>のサイズを設定するベストプラクティスは何ですか?
いつもVarCharを255にする必要はありません。たとえば、パスワードがvarcharの場合は6桁です。これを6に設定すると、ユーザーがdbを解析しようとするとエラーが発生します。 – Smit
これは255に設定されている場合に限り、サイズがその制限を超えた場合はTEXTに変換されます。さもなければエラーを投げますか? –
このような誤解は、*回避する* w3foolsを推奨する理由です。実際の問題は、w3foolsが頑固にこのような虚偽の記述を拒否してしまうことです。)n> 255のときは、VARCHAR(n)がTEXTに変換されるのは偽* 。 (これは、MySQL 5.1,5.6、および5.7の場合、FALSEです。本当に古いバージョンのMySQLの場合は本当ですか?)VARCHARとTEXTの間にはいくつかの重要な違いがあります。そして、あなたが他のものを使用するいくつかの良い理由があります。 255文字を超えるのは正当な理由ではありません。 – spencer7593