update `nd_sale` set _orderdate='ttf-1-1' where _rowid=5_orderdate为DataTime类型,使用上述命令更改MY SQL值,上述的值'ttf-1-1'明显是错误,但是MYSQL
并不会提示,而是提示插入成功,查询结果0000-00-00 00:00:00。为什么数据类型不正确,MYSQL也不会提示?
这样会导致一个问题,如果前端没做好检查工作,提交的时候也提交了,客户以为信息已经提交,但是其实信息不正确。

解决方案 »

  1.   

    set global sql_mode= TRADITIONAL
      

  2.   

    http://dev.mysql.com/doc/refman/5.5/en/server-sql-mode.html
      

  3.   

    我在PHP里面通过下面命令设置,不起作用。由于我使用的是其他公司提供的主机,我无法在服务器端配置,我只能通过命令。另外,PHPMYADMIN可以查到这个变量,但是能否通过PHPMYADMIN修改啊?对PHP不太熟悉,请指教
    mysql_query("SET sql_mode='TRADITIONA'",$dbcnx); 
      

  4.   

    http://blog.csdn.net/baijinwen/article/details/8185736
      

  5.   

    能否通过PHP使用命令行设置sql_mode???