フィールドでのMySQLのデータ型定義データベースを最適化するために非常に重要です。 値、日付:MySQLは、大きく3つのカテゴリーに分けることができ、複数の種類をサポートしています / 時間と文字列(文字)タイプ。 数値型 MySQLはすべての標準SQLの数値データ型をサポートしています。 これらのタイプは、厳密に数値データ型(INTEGER、SMALLINT、DECIMALとNUMERIC)、及びおおよその数値データ型(FLOAT、REALとDOUBLE PRECISION)が含まれます。 INTはINTEGERキーワードの同義語で、キーワードDECはDECIMALの同義語です。 記憶されたビットBITデータタイプフィールド値、および支持体のMyISAM、MEMORY、InnoDBテーブルとBDBテーブル。 SQL標準への拡張として、MySQLはまた、整数型TINYINT、MEDIUMINTおよびBIGINTをサポートしています。各ストレージと整数型の範囲が必要な以下の表に示します。
日付と時刻タイプ これは、日付と時刻のタイプは、時間値DATETIME、DATE、TIMESTAMP、TIME、およびYEARであることを示します。 各タイプは、有効な値の時間の範囲を有し、「ゼロ」の値は違法MySQLが表すことができない指定された場合に値が使用され、「ゼロ」値。 TIMESTAMPタイプは、独自の自動更新機能を持っています。
文字列型
これは、文字列型CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUMとSETを指します。
同様のCHARとVARCHARタイプが、彼らは別の方法を保存して検索します。彼らの最大の長さと末尾のスペースが保持されているかどうか、それはまた異なっています。ケース変換記憶又は検索中に実行されません。 BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。 BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。 有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。