MySQL的数据类型有哪些?

MySQL主要支持以下数据类型:
1、 整数类型(Integer):

  • TINYINT:非常小的整型,范围从 -128到 127。
  • SMALLINT:较小的整型,从 -32768到 32767。
  • MEDIUMINT:中的整型,从 -8388608到 8388607。
  • INT或INTEGER:标准整型,从-2147483648到2147483647。
  • BIGINT:非常大的整型,从-9223372036854775808到9223372036854775807。

2、 小数类型(Floating Point):

  • FLOAT(M,D):单精度浮点数。M表示存储空间总长度,D表示精度(小数点后数字)。
  • DOUBLE(M,D):双精度浮点数。精度更高。

3、 字符串类型(String):

  • CHAR(M):固定长度字符,M表示允许的最大字符数。
  • VARCHAR(M):可变长度字符串。只存储实际使用的字符个数。

4、 日期和时间类型:

  • DATE:YYYY-MM-DD格式。
  • DATETIME: YYYY-MM-DD HH:MM:SS格式。
  • TIMESTAMP:自1970-1-1 00:00:00起的秒数。
  • TIME: HH:MM:SS格式。

此外还有:
BINRAY(M):BINARY数据类型像BLOB一样用于存储二进制字符串。 BLOB:用于存储大对象,如图片、视频等。

ENUM:固定字符串集合。 BOOLEAN:比较特殊的1bit类型字段。

每个类型都有其优势和应用场景。数据类型的合理使用可以提高性能和合理存储数据。