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的,但是没有设置为自增的!!或者数据定义的时候设置一个默认值就可以了。

     

  • 相关阅读:
    Django_环境配置(一)
    python 使用sub替换时报错“re.error: bad escape P”或 “SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes”
    python 获取异常全部信息
    Flink入门 构建一个应用
    Flink入门 本地环境搭建
    mysql数据库 使用分析工具 进行慢查询分析
    Windows环境下搭建 【ElasticSearch】
    SpringBoot 事务的控制
    spring boot 数据库事务检查
    利用jenkins一键部署项目
  • 原文地址:https://www.cnblogs.com/lcngu/p/7714623.html
Copyright © 2011-2022 走看看