1. 数值类型
数据类型 存储空间 描述 TINYINT 1 byte -128到127的有符号整数 SMALLINT 2 bytes -32768到32767的有符号整数 MEDIUMINT 3 bytes -8388608到8388607的有符号整数 INT或INTEGER 4 bytes -2147483648到2147483647的有符号整数 BIGINT 8 bytes -9223372036854775808到9223372036854775807的有符号整数 DECIMAL 对于DECIMAL(M,D),如果M>D,则为M+2否则为D+2。 带有固定精度和小数位数的数字 FLOAT 4 bytes 单精度浮点数 DOUBLE 8 bytes 双精度浮点数
2. 字符串类型
数据类型 描述 CHAR 固定长度字符串 VARCHAR 变长字符串 TINYBLOB 二进制字符串,最大长255字节 TINYTEXT 短文本字符串,最大长度255字节 BLOB 二进制字符串,最大长度65,535字节 TEXT 文本字符串,最大长度65,535字节 MEDIUMBLOB 二进制字符串,最大长度16,777,215字节 MEDIUMTEXT 文本字符串,最大长度16,777,215字节 LONGBLOB 二进制字符串,最大长度4,294,967,295字节 LONGTEXT 文本字符串,最大长度4,294,967,295字节
3. 日期和时间类型
数据类型 描述 DATE 日期值,格式为YYYY-MM-DD TIME 时间值,格式为HH:MM:SS DATETIME 日期时间值,格式为YYYY-MM-DD HH:MM:SS TIMESTAMP 时间戳值,格式为YYYY-MM-DD HH:MM:SS YEAR 年份值,格式为YYYY
总结
以上是MySQL中常用的一些数据类型,选择合适的数据类型非常重要。正确使用数据类型可以提高性能和效率,同时还可以确保数据的准确性和一致性。