zoukankan      html  css  js  c++  java
  • ERROR: Field * doesn't have a default value

      ERROR: Field 'status' doesn't have a default value

      今天做项目,在插入数据时出现了这个从没遇到的异常,看了98%的异常分析都是针对组件id出现了类似的异常,而针对property出现同类似的异常,分析相对较少。因为我的model中statue是复制胡,所以就更加纠结了。

      Mybatis中property出现 Field 'culture_title' doesn't have a default value   异常分析:

      在MySQL 5.0.2之后对数据输入进行了强制性的加严处理,并且保留了以前的MySQL对非法或不当值并不严厉的行为,MySQL默认是对数据进行加严处理,但你可以为不良值选择更传统的处理方法,从而使得服务器能够拒绝并放弃出现不良值的语句。所以就有两种方式解决这个问题:

      1、对字段进行加严处理,对报错字段设置默认值。

      在数据库中对报错的字段设置默认值, 整数:0 ,字符串:设为NULL,

      找到对应的表--->设计表--->默认选择框(设置默认值)

         2、修改mysql对数据胡处理模式:

      MYSQL安装目录--->搜索打开my.ini,查找 

      sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
      修改为   
      sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 
      然后重启MYSQL
       另外,当出现property出现 Field 'id' doesn't have a default value   异常分析:
      出现了主键异常是最好解决的:
      1、主键类型能否对上号;
      2、看看你的数据库定义的时候是不是把主键生成方式设置为int的,但是没有设置为自增的!!或者数据定义的时候设置一个默认值就可以了。

     

  • 相关阅读:
    《构建之法》第8、9、10章 读后感
    [团队项目]SCRUM项目6.0 7.0 (新)
    [团队项目]SCRUM项目5.0
    [团队项目]SCRUM项目4.0
    [团队项目] Scrum 项目 3.0 SCRUM 流程的步骤2: Spring 计划
    [操作系统]实验三 进程调度模拟程序
    [团队项目] Scrum 项目 2.0 产品BACKLOG
    复利计算的总结
    复利/单利计算程序进度0321更新
    0312 复利计算器2.0 运行与介绍
  • 原文地址:https://www.cnblogs.com/lcngu/p/7714623.html
Copyright © 2011-2022 走看看