社区
MySQL
帖子详情
手机号字段用varchar(13)号,还是bigint类型好?
hiller1
2013-02-28 03:43:34
手机号字段用varchar(13)号,还是bigint类型好?
...全文
14863
11
打赏
收藏
手机号字段用varchar(13)号,还是bigint类型好?
手机号字段用varchar(13)号,还是bigint类型好?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
代码誊写工
2013-03-06
打赏
举报
回复
手机号码都是一样长度,干嘛varchar,用char(20)明显查询效率高得多 我这用bigint+varchar,一个用来查询,另一个用于特殊需求(谁知道会有啥查询),因为是做OLAP,所以有很多冗余列。
YapingXin
2013-03-05
打赏
举报
回复
引用 7 楼 conmajia 的回复:
话说你省那么几个字节精确到13位干嘛?给未来留点麻烦?
说得很对。 所以说 #5 的建议是 varchar(20)
trainee
2013-03-04
打赏
举报
回复
用varcha吧 以后可能要有这样的查询 like '138%'
developerFBI
2013-03-02
打赏
举报
回复
就用varchar(13)吧,方便以后储存长点儿的数据用.
Conmajia
2013-03-02
打赏
举报
回复
话说你省那么几个字节精确到13位干嘛?给未来留点麻烦?
ACMAIN_CHM
2013-02-28
打赏
举报
回复
varchar(13) 比较常见。 因为基本很少会用手机号去做什么数学运算。
YapingXin
2013-02-28
打赏
举报
回复
果断用varchar(20)
rucypli
2013-02-28
打赏
举报
回复
引用 3 楼 hiller1 的回复:
手机号,就存放 13311101191,这样的手机号
那就bigint啊 才占8字节 能省点空间
hiller1
2013-02-28
打赏
举报
回复
手机号,就存放 13311101191,这样的手机号
WWWWA
2013-02-28
打赏
举报
回复
根据具体需求来决定,后期会对手机号进行处理?
rucypli
2013-02-28
打赏
举报
回复
用varchar(2)吧 谁知道以后会不会存+86这样的号码
基于协同过滤的音乐推荐系统的设计与实现-jo447qt5.zip
表名:7v5j1xt0_gequxinxi 功能:
字段
名称
类型
长度
字段
说明 主键 默认值 id
bi
gin
t 主键 0 addtime timestamp 创建时间 CURRENT_TIMESTAMP title longtext 4294967295 标题 picture longtext 4294967295 图片 zuozhe
varchar
200 作者 xqdz longtext 4294967295 详情地址 shoucang int 收藏 share int 分享 pinglun int 评论 bofang int 播放 jieshao longtext 4294967295 介绍 表名:yonghu 功能:用户
字段
名称
类型
长度
字段
说明 主键 默认值 id
bi
gin
t 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP zhanghao
varchar
200 账
号
mima
varchar
200 密码 nicheng
varchar
200 昵称 xing
bi
e
varchar
200 性别 shouji
varchar
200 手机 touxiang longtext 4294967295 头像 thumbsupnum int 赞 0 crazilynum int 踩 0 表名:yinlexinxi 功能:音乐信息
字段
名称
类型
长度
字段
说明 主键 默认值 id
bi
gin
t 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP songname
varchar
200 歌名 yinlefenlei
varchar
mysql存储
手机
号
为什么不用
bi
gin
t?
在使用utf8字符编码的情况下: char(11) 用来存储
手机
号
,会占用11 bytes
bi
gin
t 用来存储
手机
号
,会占用 8 bytes
varchar
(11)用来存储
手机
号
,会占用 12 bytes 从容量和速度上看,
bi
gin
t是最好的选择。 从扩展性上看,如果有国际区
号
,业务上也不会带着国际区
号
去查询,国际区
号
也可以放在另一列。 因此,为什么不使用
bi
gin
t存储
手机
号
呢?
手机
号
一般是要加索引的吧。。
bi
gin
t你用了like索引就失效了 1.首先,
手机
号
的本质是字符串而不是数字,只是恰巧长
mysql数据库存储
手机
号
字段
选择
bi
gin
t还是char?
bi
gin
t
类型
是一种整数
类型
,可以存储很大的整数,范围为-9223372036854775808到9223372036854775807。因此,如果使用
bi
gin
t
类型
存储
手机
号
,可以保证存储的
手机
号
不会超出范围。
varchar
类型
是一种可变长度字符串
类型
,可以存储不定长度的字符串。如果使用
varchar
类型
存储
手机
号
,需要设置合适的长度,否则会浪费存储空间。char
类型
是一种定长字符串
类型
,可以存储固定长度的字符串。如果使用char
类型
存储
手机
号
,需要设置合适的长度,否则会浪费存储空间。
mysql
bi
gin
t与char_mysql
varchar
,
bi
gin
t,char三种
类型
性能的比较
mysql
varchar
,
bi
gin
t,char三种
类型
性能的比较比较数据
类型
的性能好坏,数据表必须有足够的数据,我用25万条数据做测试
字段
是
手机
号
,用这三个
类型
哪个
类型
好呢。首先分析
手机
号
有11位,我们把三个
类型
的长度定义为一样的。都设置不能为空。并且三列数据都一样。如下图: 我们分别做一次查询。Select userTel from op_mpr_statis --
varchar
sele...
手机
号
是用
bi
gin
t还是用
varchar
存储
bi
gin
t从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。19位数字对于无符
号
BI
GIN
T
类型
,取值范围为 0 到 18446744073709551615。20位数字。int一个正常大小整数。
MySQL
57,064
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章