MySQL 常用字段类型有哪些?怎么选?
数值:TINYINT(1B)、SMALLINT(2B)、MEDIUMINT(3B)、INT(4B,常用整数)、BIGINT(8B,大整数/自增主键)、DECIMAL(M,D)(精确小数,金额必须用)、FLOAT/DOUBLE(浮点,有精度误差);字符串:CHAR(N)(定长,快)、VARCHAR(N)(变长,常用,N 是字符数)、TEXT 系列(大文本)、BLOB(二进制);时间:DATE、DATETIME(推荐,范围大无时区问题)、TIMESTAMP(4B,有 2038 问题,自动更新);其他:JSON(8.0 原生支持)、ENUM。选型原则:够用就好、整数优先、金额 DECIMAL、时间 DATETIME。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。