我正在建立一个很小的MySQL数据库,该数据库存储名字,姓氏,电子邮件和电话号码,并且正在努力寻找每个字段的“完美”数据类型。我知道没有一个完美的答案,但是对于诸如此类的常用字段必须有某种通用约定。例如,我确定未格式化的美国电话号码太大,无法存储为未签名的int,它必须至少是bigint。
因为我确信其他人可能会觉得这很有用,所以我不想将我的问题仅局限于上面提到的领域。
哪些数据类型适用于常见的数据库字段?电话号码,电子邮件和地址等字段?
有人会发布一个比这更好的答案,但只是想指出一点,我个人不会将电话号码存储在任何类型的整数字段中,主要是因为:
总的来说,我似乎几乎只使用:
当然也有例外,但我发现这涵盖了大多数可能发生的情况。