微博第三方登录遇到的坑 oauth 返回(缺少email id是60多亿超出int的存储范围)

场景:

      做微博的第三方登录, 对返回的数据作整理

分析:

     1.  缺少email  填充随机的email 

     2. social_id 60+亿 过大 超出mysql int 范围 

解决:

      1. 填充随机的邮箱  ($email ?: mt_rand(100, 200) . 'suiji@163.com'),   

      2.  social_id 有int 改成 char(12)

• SMALLINT——一个小整数,支持 -32768到32767(SIGNED),0到65535(UNSIGNED),需要2个字节存储 MEDIUMINT——一个中等整数,支持 -8388608到8388607(SIGNED),0到16777215(UNSIGNED),需要3个字节存储 
• INT——一个整数,支持 -2147493648到2147493647(SIGNED),0到4294967295(UNSIGNED),需要4个字节存储 
• INTEGER——同INT 
• BIGINT——一个大整数,支持 -9223372036854775808到9223372036854775807(SIGNED),0到18446744073709551615(UNSIGNED),需要8个字节存储 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值