MySQL数据类型的目的

web*_*uru 2 php mysql database types

通常在创建新的Web应用程序和配置MySQL时,某些字段需要随着应用程序的发展而改变格式.例如,我可能会更改日期字段的格式或曾经只是int的字段现在需要一个字母或不是.所以通常我只是将每个字段设置为Varchar 255,直到Im完成,此时我将数据类型更改为正确的.

所以我的问题是,数据类型有多重要?这个目的是什么?速度?

OMG*_*ies 6

数据类型非常重要 - 没有它们,就无法确定列中实际存储的数据.例如,VARCHAR(255)可以是任何东西 - 字符串,数字,日期/时间......如果您无法保证数据是什么或任何形式的一致性,那么查找特定数据会非常困难.

这意味着数据类型也提供基本验证 - 不能将字母粘贴到具有数字或日期/时间数据类型的列中...

通过使用列上的索引也可以提高数据检索的速度,但如果在比较数据之前必须将数据的数据类型更改为其他内容,则无法使用索引.

了解数据和表示之间的区别是一件好事.与日期字段格式化的情况一样 - 即演示文稿,如果数据类型为DATETIME(或转换为DATETIME),则可以轻松处理.