企鹅上朋友问我: 我这明明是11位的int 为啥还说超出范围了呢,然后发来报警截图

我看到是 buyer_tpl int(13)  unsigned NOT NULL,就知道是怎么回事了,打开dev.mysql.com/doc,找到int的章节,截图发给他



手机号码作为数字的话,已经超过了unsigned的峰值了,给他2个建议

1  将int类型换成bigint

2 将int类型换成varchar(11)的。

他问我 :“ bigint  和 varchar 存数字哪个好? 就11位手机这种。“

我说:“一般用int主要是考虑运算计算以及状态值之类的,很少把包含具体业务意义的字段设置成int,时间戳这种,一般用datetime的,也可以设置成bigint,因为时间戳有涉及到计算的,手机字段一般用varchar居多的。”

最新文章

  1. Android -- 服务组件的使用(1)
  2. Codeforces Round #336 Zuma
  3. jquery css快捷方法
  4. C#使用sharppcap实现网络抓包
  5. Java中类的初始化
  6. bootsrtap (-)
  7. linux下串口的阻塞和非阻塞操作
  8. Rotate Array 解答
  9. QT里嵌入Python
  10. ERROR 1062 (23000): Duplicate entry '1-1' for key 'PRIMARY'
  11. Extjs4.10Model模型具体解释
  12. java安全编程
  13. HDU 1203 I NEED A OFFER! 01背包 概率运算预处理。
  14. Swagger
  15. 第5章 不要让线程成为脱缰的野马(Keeping your Threads on Leash) ---简介
  16. [OC] 各型号iPhone的屏幕分辨率与开发使用的数值
  17. k8s基本对象及架构
  18. spring mvc json乱码
  19. Windows Server 2008/2012 计划任务配置执行bat
  20. 对List遍历过程中添加和删除的思考

热门文章

  1. ZOJ 3211 Dream City DP 01背包 经典问题
  2. 函数嵌套 lisp表达式求值
  3. 转:Javascript的10个设计缺陷
  4. 《UNIX环境高级编程》笔记--sync、fsync和fdatasync函数
  5. kvm libvirt: hostdev passthrough support 解决加密狗冲突问题
  6. Vi/VIM键盘图, Vi/vim学习图
  7. javascript每日一练(十三)——运动实例
  8. 常见Linux服务器操作系统版本中自带的OpenSSL版本
  9. Jquery progressbar通过Ajax请求获取后台进度演示
  10. 利用d3.js绘制中国地图