mysql - 字段 'class' 没有默认值

标签 mysql grails

在我们的应用程序中,我有一个描述人的类(眼睛和头发的颜色、高度等)。完成注册表单后,我单击提交按钮,并抛出异常:

Class: java.sql.SQLException
Message: Field 'class' doesn't have a default value

我对此感到摸不着头脑,因为出于明显的原因(它是一个保留字),没有一个类具有名为 class 的字段,并且在数据库中也没有名为 class 的列。

知道为什么会发生这种情况吗?又该如何解决呢?

编辑:

我尝试过这个:

classThrowingExceptionInstance.class=ClassThrowingException

现在它说 Cannot set readonly property: class for class ClassThrowingException

最佳答案

似乎是 MySQL 错误 1364 - 消息:字段 '%s' 没有默认值。

检查您修改的表。是否有任何字段没有默认值?如果 INSERT 和 UPDATE 语句没有发布这些字段值,还要分析它们。

要修复此错误:

  • 修改表 - 为您需要的字段设置默认值

  • 在 INSERT/UPDATE 语句中将具体值传递给这些字段。

关于mysql - 字段 'class' 没有默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724385/

相关文章:

grails - 如何计算gorm中一对多关系中出现的次数-Grails

mysql - 每 24 小时安排一次 MySQL 查询;查询表并将结果存储在另一个表中

mysql - PostgreSQL 中的排序 : strings with parenthesis

java - 回复安静的电话

spring - Grails 3.1.16 - 从预定服务调用 session 范围服务的方法

ajax - 如何在grails中呈现ajax响应的列表?

grails - Grails动态广播组

mysql - 让重复 key mysql正常工作

mysql - 3 表连接计数空值

php - cakephp 从另一个表中检索数据到 Controller 中