旁边老哥问我为什么手机号不用 int

2019-03-26 15:12:15 +08:00
 Archangell

数据库设计 phone 是 varchar 型 他问我为什么不是 int 型

5198 次点击
所在节点    问与答
34 条回复
MaxTan
2019-03-26 15:20:39 +08:00
你跟他说不够用
learnshare
2019-03-26 15:23:29 +08:00
国家代码怎么存
Vegetable
2019-03-26 15:29:58 +08:00
千言万语化作一句老子乐意
newtype0092
2019-03-26 15:32:07 +08:00
我前不久才干过这个沙雕事情。。。存的手机号入库就变了,后来才想起来位数不够。。。
prolic
2019-03-26 15:33:02 +08:00
电话号码包括+-的
helionzzz
2019-03-26 15:33:55 +08:00
你就问他老子为什么要写道德经
icew4y
2019-03-26 15:38:14 +08:00
你的同事这种问,表示他经验不足
ccoming
2019-03-26 15:38:27 +08:00
我的理解:对于能加减的数字串(日期、时、金额),才用数值型的。不能加减的(订单号、手机号、身份号),都用文本型。
dallaslu
2019-03-26 15:41:57 +08:00
大家大业的还差这点数据库空间
Flasky
2019-03-26 15:42:57 +08:00
存手机号至少也要 long long 啊,但是如果是座机这些 0 开头的你怎么存?
Lin0936
2019-03-26 15:48:07 +08:00
你问他为什么不用 byte
Archangell
2019-03-26 15:51:11 +08:00
那老哥看了大家回复表示明白了
PP
2019-03-26 16:18:13 +08:00
加班后楼主被老哥毒打一顿,“害我丢脸!”
MeteorCat
2019-03-26 16:21:11 +08:00
+86 +0754
WordTian
2019-03-26 16:23:14 +08:00
哈哈,int 好像最多存到 24 亿左右吧,11 位的电话号码是真存不了
Archangell
2019-03-26 17:01:26 +08:00
@PP 不会 他表示感谢 涨姿势
shiny
2019-03-26 17:03:14 +08:00
让我想起年少无知时,把 ip2long 的地址存成 unsigned int 的那个下午
orangeade
2019-03-26 17:23:54 +08:00
@learnshare 微博貌似是两部分,+号换成 0
ck65
2019-03-26 17:29:03 +08:00
1-800-MY-APPLE 苹果客服电话了解一下
v2mm
2019-03-26 18:56:34 +08:00
@shiny ip2long 存成 unsigned int 感觉没啥问题啊,省空间,作为 key 比较时效率还高

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/548746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX