2019-07-09 09:11:43 383次浏览 3条回答 0 悬赏 10 金钱

MySQL 中,存储手机号码的字段 bigint(11) 好,还是 varchar(11) 好?

亿速云
  • 回答于 2019-07-09 09:29 举报

    我猜你把bigint(11)的11理解错了;然后,用varchar最好

  • 回答于 2019-07-09 09:43 举报

    妥妥的varchar

  • 回答于 2019-07-09 10:01 举报

    楼上两位说 用 varchar 好的 理由 是什么呢?
    用 bigint 的话 至少可以节省 存储空间

    3 条回复
    回复于 2019-07-09 15:54 回复

    存入的手机号可能会有开头或者尾号查询,因为手机号数字里会有区号,查询会比较麻烦吧。而且手机号会有+86的前缀这种情况吧。

    回复于 2019-07-09 18:32 回复


    确实是一个 经过了考虑的 不错的理由,比那种 不说原因 就说一个好的 答案 好很多
    要是我做这种 需要支持国际手机号的功能,出于 让信息更有效的被利用 考虑,我会在程序里对手机号进行处理,把区号单独存成一个字段。

    回复于 2019-07-09 22:12 回复

    我觉得应该手机号应该是字符串, 只不过表现形式是数字,但是它本身应该是个字符串

您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
主管

PHP学院的中学生

注册时间:2018-10-23
最后登录:12小时前
在线时长:34小时22分
  • 粉丝7
  • 金钱380
  • 威望10
  • 积分820

热门问题