MySQL的常用数据类型包括:
- 整型(Int):TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。
- 浮点型(Float):FLOAT、DOUBLE、DECIMAL。
- 字符串类型(String):CHAR、VARCHAR、TEXT、MEDIUMTEXT、LONGTEXT、BLOB、MEDIUMBLOB、LONGBLOB。
- 日期和时间类型(Datetime):DATE、TIME、DATETIME、TIMESTAMP、YEAR。
其中,常用的类型包括:
- INT:存储整数,可存储的范围为 -2147483648 到 2147483647。
- VARCHAR:可变长度字符串,最大长度为65535个字符。适合存储变长数据,但因为是变长的,所以在查询时会比固定长度字段慢。
- TEXT:存储较大的字符串,最大长度为65535个字符。适合存储大文本数据,但不能被索引。
- DATETIME:存储日期和时间。由于时间戳不受时区影响,因此DATETIME比TIMESTAMP更为通用。
- TIMESTAMP:存储日期和时间(精确到秒)。适合存储最后修改或插入数据的时间戳,但受时区影响,可能不适合跨时区应用。
- DECIMAL:用于存储高精度数据,如金额。与DOUBLE相比,DECIMAL在计算时更准确。