zoukankan      html  css  js  c++  java
  • XML Schema格式的"日期型数据”数据库存取

    对于XML Schema格式的"日期型数据”在数据库中存于datetime字段的时候,出现错误

    mysql> select @@sql_mode;
    +--------------------------------------------+
    | @@sql_mode                                 |
    +--------------------------------------------+
    | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> insert into datetimetest(dt) values ('2013-08-26T12:00:00+00:00');
    ERROR 1292 (22007): Incorrect datetime value: '2013-08-26T12:00:00+00:00' for column 'dt' at row 1
    
    -- remove STRICT_TRANS_TABLES -- note that executing this only removes it for your
    -- current session -- it does not make a server-wide config change
    
    mysql> set @@sql_mode='no_engine_substitution';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> select @@sql_mode;
    +------------------------+
    | @@sql_mode             |
    +------------------------+
    | NO_ENGINE_SUBSTITUTION |
    +------------------------+
    1 row in set (0.00 sec)
    
    -- now MySQL will accept the invalid value, with a warning
    
    mysql> insert into datetimetest(dt) values ('2013-08-26T12:00:00+00:00');
    Query OK, 1 row affected, 1 warning (0.00 sec)
    
    mysql> show warnings;
    +---------+------+-----------------------------------------+
    | Level   | Code | Message                                 |
    +---------+------+-----------------------------------------+
    | Warning | 1265 | Data truncated for column 'dt' at row 1 |
    +---------+------+-----------------------------------------+
    1 row in set (0.00 sec)
    
    -- the value did get inserted, but the time zone information was lost:
    
    mysql> select * from datetimetest;
    +----+---------------------+
    | id | dt                  |
    +----+---------------------+
    |  1 | 2013-08-26 12:00:00 |
    +----+---------------------+
    1 row in set (0.00 sec)
    

      

    所以直接运行set @@sql_mode='no_engine_substitution';即可

  • 相关阅读:
    python--模块导入与执行
    python--re模块
    python--递归函数
    CSRF攻击与防御
    XSS跨站脚本攻击
    HTTP协议详解以及URL具体访问过程
    Git服务器搭建
    浅谈PHP异常处理
    常用的几个PHP加密函数
    PHP将数据导出Excel表中(投机型)
  • 原文地址:https://www.cnblogs.com/luxiaojun/p/7246322.html
Copyright © 2011-2022 走看看