2016-09-13 18:48:13 2937次浏览 1条回答 0 悬赏 10 金钱

clone了一个项目,部署在wamp环境下没有出现任何问题,但是当我部署在lnmp环境下时,项目运行起来之后,我个某个功能里插入数据时,出现说数据查超出范围的异常,数据表中的一个字段是ip,也就是说存ip时出现了这个问题,但是在wamp环境下都没啥问题的,为什么在lnmp环境下就出现这个问题呢?不知如何解决。捕获.PNG

最佳答案

  • dingjj2010 发布于 2016-09-14 09:10 举报

    新版本的MySQL对字段的严格检查;肯定是这个ip字段设置有问题。
    2中方法:1修改ip字段,2修改mysql中的sql_mode;

    4 条回复
    回复于 2016-09-14 09:45 回复

    您说的方法1改ip字段,那个线上的测试环境,我不能随便动的。 方法2修改mysql的sql_mode 这个我不太懂,不知道,您能详细点说吗?
    非常感谢啊

    回复于 2016-09-14 10:08 回复

    还有这个你说修改mysql的sql_mode,这个应该也不能修改吧,因为这个也是线上的测试数据,而且别人用它都没问题

    回复于 2016-09-14 10:30 回复

    修改sql_mode就是让mysql不对字段严格检查,首先你要明确一点,mysql会报错就是你的ip字段和你的数据,不对。既然数据库 都不能动,那你只能修改你的数据,让数据匹配字段定义

    回复于 2016-09-14 10:32 回复

    ip int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'ip地址' 我查了下数据库中ip字段是这样的,按理说不会超出范围啊

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
kokocool
总监

kokocool

注册时间:2016-10-31
最后登录:2017-03-20
在线时长:5小时6分
  • 粉丝6
  • 金钱1580
  • 威望50
  • 积分2130

热门问题