【问题标题】:Field 'class' doesn't have a default value字段“类”没有默认值
【发布时间】:2012-09-25 07:39:31
【问题描述】:

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

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 grails


    【解决方案1】:

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

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

    修复此错误:

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

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

    【讨论】:

    • 谢谢!仔细寻找(它是继承的代码和继承的数据库)我发现抛出异常的类扩展了另一个类(比如说,用户),它没有一个名为类的属性,但在数据库中它有一个名为的列大大地。我想我应该为该列设置一个默认值。
    • 再找一次 ;-) 这是 MySQl 错误。您应该找到所有错误并修复它们。
    • 我终于删除了整个数据库(我们还没有上线),Hibernate 再次创建了它。现在工作正常。谢谢德瓦特:)
    猜你喜欢
    • 2018-03-19
    • 2014-11-09
    • 2015-07-07
    • 2019-11-22
    • 2018-07-29
    • 2018-07-09
    • 2018-07-14
    • 2020-05-29
    • 1970-01-01
    相关资源
    最近更新 更多