整数类型:
TINYINT:有符号范围从-128到127, 无符号范围从0到255。 SMALLINT:有符号范围从-32768到32767, 无符号范围从0到65535。 MEDIUMINT:有符号范围从-8388608到8388607, 无符号范围从0到16777215。 INT:有符号范围从-2147483648到2147483647, 无符号范围从0到4294967295。 BIGINT:有符号范围从-9223372036854775808到9223372036854775807, 无符号范围从0到18446744073709551615。
浮点类型:
FLOAT:单精度浮点数类型,范围从-3.402823466E+38到3.402823466E+38。 DOUBLE:双精度浮点数类型,范围从-1.7976931348623157E+308到1.7976931348623157E+308。 DECIMAL:高精度定点数类型,支持从-10^38+1到10^38-1之间的数值。
日期和时间类型:
DATE:范围从1000-01-01到9999-12-31。 TIME:范围从-838:59:59到838:59:59。 DATETIME:范围从1000-01-01 00:00:00到9999-12-31 23:59:59。 TIMESTAMP:范围从1970-01-01 00:00:01到2038-01-19 03:14:07。 YEAR:范围从1901到2155。
字符串类型:
CHAR:定长字符串类型,支持0到255个字符。 VARCHAR:变长字符串类型,支持0到65535个字符。 TEXT:可变长度的非二进制字符串类型,支持0到65535个字符。 BLOB:二进制大对象类型,支持0到65535个字节。
以上就是MySQL中各种数据类型的取值范围了。在编写SQL语句时,要根据实际数据类型和取值范围来选择合适的数据类型,以保证数据的准确性和安全性。