zoukankan      html  css  js  c++  java
  • SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'dtdate' 解决方法

    建表如下:
    CREATE TABLE `mh_1485_praise` (
      `auto_id` int(11) NOT NULL AUTO_INCREMENT,
      `user_id` varchar(50) NOT NULL DEFAULT '',
      `user_ip` varchar(50) NOT NULL DEFAULT '',
      `type` varchar(10) NOT NULL COMMENT '作品类型',
      `product_id` int(11) NOT NULL COMMENT '作品id',
      `dtdate` varchar(8) DEFAULT NULL,
      `create_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
      PRIMARY KEY (`auto_id`),
      KEY `user_id` (`user_id`)


    在执行的过程中,报出如下的错误:


    SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'dtdate' 
    原因是:插入字段长度超过设定的长度
    解决方法:
     `dtdate` varchar(8) DEFAULT NULL,改成 `dtdate` varchar(20) DEFAULT NULL,也就是把字段长度改成20即可。
    或者是
    原因是:
    在my.ini里找到sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
    把其中的STRICT_TRANS_TABLES,去掉,或者把sqlmode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    注释掉,然后重启mysql就ok了

  • 相关阅读:
    增强学习--值迭代
    makefile opencv的案例
    shiro拦截器处理链执行顺序
    HTTP头字段总结
    IntelliJ IDEA上创建Maven Spring MVC项目
    使用deploy命令发布jar到私服仓库nexus
    JAVA设计模式之单例模式
    java基础-I/O系统
    HTTP深入浅出 http请求
    HTTP Header 详解
  • 原文地址:https://www.cnblogs.com/XACOOL/p/5614101.html
Copyright © 2011-2022 走看看