场景:
做微博的第三方登录, 对返回的数据作整理
分析:
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个字节存储