sql >> データベース >  >> RDS >> Mysql

MySQL VARCHARの最大サイズはいくつですか?

    MySQLには最大行サイズ制限があることに注意してください

    MySQLテーブルの内部表現には、BLOBおよびTEXTタイプを除いて、65,535バイトの最大行サイズ制限があります。 BLOB列とTEXT列は、その内容が行の残りの部分とは別に格納されるため、行サイズの制限に対して9〜12バイトしか寄与しません。 テーブルの列数と行サイズの制限についてもっと読む。

    1つの列が占めることができる最大サイズは、MySQL5.0.3の前後で異なります

    VARCHAR列の値は可変長の文字列です。長さは、MySQL 5.0.3より前は0〜255、0〜 65,535 の値として指定できます。 5.0.3以降のバージョン。 MySQL 5.0.3以降のVARCHARの有効な最大長は、最大行サイズ(65,535バイト、すべての列で共有)と使用される文字セットの影響を受けます。

    ただし、utf8やutf8mb4などのマルチバイト文字セットを使用する場合は制限が低くなることに注意してください。

    TEXTを使用する 行サイズの制限を克服するために入力します。

    4つのTEXTタイプは、TINYTEXT、TEXT、MEDIUMTEXT、およびLONGTEXTです。これらは4つのBLOBタイプに対応し、最大長とストレージ要件は同じです。

    BLOBおよびTEXTタイプの詳細

    • MySQLv8.0の参照 https://dev.mysql .com / doc / refman / 8.0 / en / blob.html
    • MySQLv5.7の参照 https://dev.mysql .com / doc / refman / 5.7 / en / blob.html
    • MySQLv5.6の参照 https://dev.mysql .com / doc / refman / 5.6 / en / blob.html

    さらに

    データ型のストレージ要件 の詳細を確認してください これは、すべてのデータタイプのストレージ要件を扱います。



    1. UTF8テーブルのlatin1文字をUTF8に変換します

    2. 正しいユーザー名とパスワードを指定して、ORA-01017を取得します。無効なユーザー名/パスワード。ログオンが拒否されました

    3. クラスター化インデックスと非クラスター化インデックスは実際にはどういう意味ですか?

    4. SQL Server ROUND()関数:その目的と、なぜ気にする必要があるのですか?