データ テーブル内のフィールドのデータ型は、TINYINT、SMALLINT、MEDIUMINT、INT、INTEGE、DATETIME、DATE、TIMESTAMP、TIME、YEAR、CHAR、VARCHAR、TEXT、TINYBLOB、BLOB などです。
#MySQL で定義されるデータ フィールドのタイプは、データベースの最適化にとって非常に重要です。
MySQL は複数の型をサポートしており、数値型、日付/時刻型、および文字列 (文字) 型の 3 つのカテゴリに大まかに分類できます。 [推奨チュートリアル: "mysql チュートリアル"]
数値型
MySQL は、すべての標準 SQL 数値データ型をサポートしています。
これらの型には、厳密な数値データ型 (INTEGER、SMALLINT、DECIMAL、および NUMERIC) と近似数値データ型 (FLOAT、REAL、および DOUBLE PRECISION) が含まれます。
キーワード INT は INTEGER の同義語で、キーワード DEC は DECIMAL の同義語です。
BIT データ型はビット フィールド値を保存し、MyISAM、MEMORY、InnoDB、BDB テーブルをサポートします。
SQL 標準の拡張として、MySQL は整数型 TINYINT、MEDIUMINT、および BIGINT もサポートします。次の表は、各整数型に必要なストレージと範囲を示しています。
サイズ | 範囲 (符号付き) | 範囲 (符号なし) | 使用 | |
---|---|---|---|---|
1 バイト | #(-128,127)(0,255) | 小さな整数値 | #SMALLINT | |
(-32 768, 32 767) | ##(0, 65 535)大きな整数値 | MEDIUMINT | 3バイト | |
(0 ,16 777 215) | 大きな整数値 | INT または INTEGER | 4 バイト | |
(0, 4 294 967 295) | 大きな整数値 | BIGINT | 8 バイト | |
(0,18 446 744 073 709 551 615) | 最大整数値 | FLOAT | 4 バイト | |
0, (1.175 494 351 E-38, 3.402 823 466 E 38) | 単精度 | 浮動小数点値 | DOUBLE | 8 バイト|
0、(2.225 073 858 507 201 4 E-308、1.797 693 134 862 315 7 E 30 8) | 倍精度 | 浮動小数点値 | ##DECIMAL |
DECIMAL(M,D) の場合、M>D の場合は M 2、それ以外の場合は D 2 |
M と D の値に依存します | ##10 進数値##日付と時間の型 |
TIMESTAMP型は後述する独自の自動更新機能を備えています。
タイプ
サイズ
(バイト)形式 | 目的 |
日付 | 3 | 1000-01-01/9999-12-31 | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
日付値 | TIME | 3 | '-838:59:59'/'838:59:59' | ||||||||||||||||||||||||||||||||
時間値または期間 | YEAR | 1 | 1901/2155 | ||||||||||||||||||||||||||||||||
年の値 | DATETIME | 8 | 1000-01-01 00:00:00 / 9999-12-31 23:59:59 | ||||||||||||||||||||||||||||||||
日付と時刻の値が混在しています | TIMESTAMP | 4 | |||||||||||||||||||||||||||||||||
終了時刻は | 2147483647秒 (北京時間) | 2038-1-19 11:14:07、2038 年 1 月 19 日 03:14:07 AM GMT
YYYYMMDD HHMMSS日付と時刻の値が混在しています、タイムスタンプ |
サイズ | 使用 | |
---|---|---|
0 -255 バイト | 固定長文字列 | |
0-65535 バイト | 可変長文字列 | |
0 ~ 255 バイト | 255 文字以下のバイナリ文字列 | |
0-255 バイト | 短いテキスト文字列 | |
0-65 535 バイト | バイナリ形式 長いテキストデータ | |
0-65 535バイト | ロングテキストデータ | |
0-16 777 215 バイト | バイナリ形式の中長テキスト データ | |
0-16 777 215 バイト | 中程度の長さのテキスト データ | |
0-4 294 967 295 バイト | バイナリ形式の非常に大きなテキスト データ | |
0-4 294 967 295 バイト | 非常に大きなテキスト データ |
CHAR 型と VARCHAR 型は似ていますが、保存と取得の方法が異なります。また、最大長と末尾のスペースが保持されるかどうかという点でも異なります。保存または取得中に大文字と小文字の変換は実行されません。
BINARY および VARBINARY は、非バイナリ文字列ではなくバイナリ文字列を含むことを除いて、CHAR および VARCHAR と似ています。つまり、文字列ではなくバイト列が含まれます。これは、文字セットがなく、並べ替えと比較が列値バイトの数値に基づいて行われることを意味します。
BLOB は、可変量のデータを保持できるバイナリ ラージ オブジェクトです。 BLOB には、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB の 4 つのタイプがあります。それぞれ対応できる保管範囲が異なります。
TEXT タイプには、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT の 4 種類があります。対応する 4 つの BLOB タイプは最大記憶長が異なり、実際の状況に応じて選択できます。
以上がmysqlデータテーブルのフィールドのデータ型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。