Field 'flag' doesn't have a default value错误

错误代码:

java.sql.SQLException: Field 'flag' doesn't have a default value
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965) ~[mysql-connector-java-5.1.46.jar:5.1.46]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3976) ~[mysql-connector-java-5.1.46.jar:5.1.46]
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3912) ~[mysql-connector-java-5.1.46.jar:5.1.46]

mybatis框架,错误的原因是在设计数据表的时候指定这个字段不可为空,但是当你保存数据的时候,并没有给你这个字段赋值。

解决办法:

  1、在数据库中把这个字段值设置允许为空。

  2、在存储的时候把这个字段赋值。

原文地址:https://www.cnblogs.com/itiande/p/9633996.html