一尘不染

电话号码和地址的mysql数据类型

mysql

我要输入电话号码,包括国家代码,分机号

create table if not exists employee(    `   
      country_code_tel   int(11),
      tel_number         int(10),
      extension          int(10),
      mobile             bigint(20)
);

如果tel_number大于15位,可以使用哪种数据类型,最好使用Bigint(20)

create table address(
      address           varchar(255),  
      city              varchar(255),
      country           varchar(255),
      post_code         int(11)
);

例如,如果我有加拿大的国家代码,则可以使用+2或002。哪个更适合处理?

谢谢你的建议。


阅读 1116

收藏
2020-05-17

共1个答案

一尘不染

好吧,我个人不使用数字数据类型来存储电话号码或相关信息。

您如何存储说001234567的数字?最终结果为1234567,丢失了前导零。

当然,您始终可以将其左移,但前提是您确切知道该数字应为几位数。

这并不能回答您的整个帖子,
只有我的2美分

2020-05-17