3、MySql的字段类型和常用字段场景

结论: MySql字段类型分为四种:数字、字符串、时间、空间。
整数类型Int用于自增ID,Tinyint用于状态ID,Smallint用于小字段。
上清精度较低,小数精度较高。
String Char 是固定长度,Varchar 是可变长度,Text 和 MEDIUMTEXT 用于最长的文本。
现在不是专注于自己时间的时候。
建议有指示或指示。
选择类型时要考虑性能和谨慎性。

mysql小数的存储使用什么数据类型?

当我从事之前的项目时,我对这种 MySQL 数据类型感到非常困难。
你这样认为吗?
当时,我已经获得了一个电子商务系统。
虽然数据量不大,但需求却相当大。
首先,为了简单起见,我将所有用户名存储为 char(1 0),认为它们的长度是固定的。
结果如何?短用户名很好,但长用户名会立即被截断。
有些人的名字表面上是 6 个字符长,但当你保存他们时,他们的名字将是 5 个字符长。
用户不断抱怨。
最后没办法,只好全部改成varchar(2 0)。

还有一次,我遇到了一个保存照片的场景。
当时我很兴奋,就尝试自己写字型。
我们发现图像数据过多会导致查询效率极低,查询非常拥堵。
查阅资料后发现,文本类型不适合存储大量的二进制数据。
最后,我改用了更柔软的斑点类型。

因此,数据类型的选择不能想当然,必须根据实际需要来选择。
例如,如果数据长度是固定的,如居民身份证号码、手机号码,则只能使用字符,但长度必须设置适当,以免浪费空间。

如果数据长度可变,比如用户评论、文章内容等,varchar更合适,而且节省空间。

如果要存储照片或文件等二进制数据,请使用 blob 而不是文本。

要保存中文或英文文本,请使用varchar或text。
默认情况下不使用 char。

去年,在做一个项目时,我有一个朋友总是将其保存为 int 类型。
在做会计时,他发现有些不对劲。
他必须编写大量复杂的逻辑来将时间戳转换为日期。
最后,通过将所有内容更改为日期时间类型,轻松解决了这个问题。

简而言之,选择数据类型就像选择衣服。
适合是最重要的。
不要只看最大值和最小值;还要考虑使用起来是否方便、高效。
想一想。
如果你的系统运行缓慢,你的用户不骂你,谁会骂你?
但是上次你改变表结构的时候,有没有遇到一些陷阱呢?说吧。
让我来帮助你。