Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 字段';类别';不';没有默认值_Mysql_Grails - Fatal编程技术网

Mysql 字段';类别';不';没有默认值

Mysql 字段';类别';不';没有默认值,mysql,grails,Mysql,Grails,在我们的应用程序中,我有一个类来描述一个人(眼睛和头发的颜色、身高等)。完成注册表单后,我单击submit按钮,并引发异常: Class: java.sql.SQLException Message: Field 'class' doesn't have a default value 我对此感到挠头,因为没有一个类有一个名为class的字段,原因很明显(它是一个保留字),而且数据库中也没有名为class的列 知道为什么会这样吗?如何修复它 编辑: 我试过这个: classThrowingEx

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

Class: java.sql.SQLException
Message: Field 'class' doesn't have a default value
我对此感到挠头,因为没有一个类有一个名为class的字段,原因很明显(它是一个保留字),而且数据库中也没有名为class的列

知道为什么会这样吗?如何修复它

编辑:

我试过这个:

classThrowingExceptionInstance.class=ClassThrowingException

现在它说不能为类ClassThrowingException设置readonly属性:class

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

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

要修复此错误,请执行以下操作:

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

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

谢谢!仔细查找(这是继承的代码,也是继承的数据库),我发现抛出异常的类扩展了另一个类(比如说,User),它没有名为class的属性,但在数据库中有一个这样命名的列。我想我应该为该列设置一个默认值。请再查找一次;-)这是MySQl错误。你应该找到所有错误并修复它们。我最终删除了整个数据库(我们还没有联机),然后Hibernate再次创建了它。现在一切正常。谢谢你,德瓦特:)