2017-05-11 11:56:37 2235次浏览 3条回答 0 悬赏 10 金钱

The SQL being executed was: INSERT INTO user (mobile, password_hash, created_at, updated_at) VALUES (2147483647, '$2y$13$TG0Cx.luyaCs5DWF9IPIiuoz8jafhQJIJ9nS0F3y.cK0Zi4L0gFty', 1494474469, 1494474469)。
我注册表单提交上来的是正常的手机号,为啥一保存就变成了2147483647这个玩意啦?

补充于 2017-05-11 20:15

找到原因啦,是数据库设计出现一定的问题。多谢各位啦!

最佳答案

  • ymfhack 发布于 2017-05-11 12:05 举报

    看看认证的文档吧,还有就是你这手机号明显截断了

    5 条回复
    回复于 2017-05-11 17:27 回复

    我提交的手机号很正常,一保存就变成2147483647,不知道咋回事!!!而且不管我填什么手机号,保存的都是这个值!

    回复于 2017-05-11 20:16 回复

    找到原因啦,是数据库设计出现一定的问题。多谢各位啦!

    回复于 2017-05-20 15:17 回复

    手机号用'bigint'存就没问题了吧,我也遇到过~

    回复于 2017-05-22 08:59 回复

    那肯定是没问题了阿 我有的时候也会用字符串

    回复于 2017-05-22 10:38 回复

    嗯呢,上次是用字符串解决的,正好这次看到了这个问题,查了百度知道应该用bigint~

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
Mr_Zhu
见习主管

Mr_Zhu

注册时间:2017-01-16
最后登录:2017-08-04
在线时长:13小时12分
  • 粉丝1
  • 金钱295
  • 威望0
  • 积分425

热门问题