MySQL字段类型的重要性

Bri*_*ian 0 mysql

在MySQL表中,我有几列 - 一些包含字符串,一些日期或数字.我一直只是制作每个字段varchar(200).创建更合适的字段类型有什么好处?选择查询会变得更快吗?

mop*_*oke 5

使用数据类型意味着您将能够以有意义的方式实际使用数据.例如,您可以进行日期算术(例如,使用DATE_ADD).

这也意味着按数字排序将按预期工作(它不会使用字符串).

它还允许mysql为您所代表的数据选择适当的存储量/类型.

有很多原因,尤其是它使得使用您的架构的其他人更容易知道期望的值类型.它还允许mysql对您的数据进行验证(如果您的"日期"列包含"一次在蓝色的月亮中"会发生什么?)