本帖最后由 wind_324 于 2011-05-09 10:42:06 编辑

解决方案 »

  1.   


     5.1.38-enterprise-gpl-log代码就是利用ibatis查询,给javabean赋值。
      

  2.   

    http://blog.163.com/forward-18er/blog/static/16475618120105910518471/
    你可以修改你的jdbc连接jdbc:mysql://localhost/schoolmis?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
      

  3.   

    show variables like ‘sql_mode’;贴结果
    试试
    sql_mode=’STRICT_TRANS_TABLES,STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER’;
      

  4.   

    show variables like 'sql_mode';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | sql_mode      |       | 
    +---------------+-------+
    1 row in set (0.38 sec)是不是我没有权限?
      

  5.   

    sql_mode=’STRICT_TRANS_TABLES,STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER’;谢谢wwwwb 加了这个好像可以了,能帮忙解释下关键是哪个mode起的作用吗?作用是控制zerodatetimebehavior=converttonull这个起作用吗?谢谢
      

  6.   

    额打成jar包又不好用了 抓狂!!!~~!
      

  7.   

    简单地说,去掉了NO_ZERO_DATE 
      

  8.   


             NO_ZERO_DATE在严格模式,不要将 '0000-00-00'做为合法日期。你仍然可以用IGNORE选项插入零日期。在非严格模式,可以接受该日期,但会生成警告。但是为什么我打成jar包,放到项目里又不管用了呢?好奇怪
      

  9.   

    你在MY。INI中设置一下sql_mode试试
      

  10.   

    我在本地设置了一下(mysql.conf),但是貌似不起作用,不知道设置的对不对
    #   If you make changes to these settings and your system uses apparmor, you may
    #   also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
    #
    sql_mode        = STRICT_TRANS_TABLES,STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER
      

  11.   

    sql_mode =' STRICT_TRANS_TABLES,STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER'
      

  12.   

    or
    在你的程序中
    set  sql_mode =' STRICT_TRANS_TABLES,STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER'