当前位置: 首页 > 知识库问答 >
问题:

列“id”的列说明符不正确

陆绪
2023-03-14

我在使用Hibernate创建表时遇到了一些困难,出现了以下异常:

com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception:列“id”的列说明符不正确

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;

任何帮助都很感激。

共有1个答案

邬飞捷
2023-03-14

使用generationtype.identity而不是generationtype.auto。Mysql不使用表来生成id值。

 类似资料:
  • 问题内容: 我有: MySql输出:“列’price’的列说明符不正确 为什么是这样? 问题答案: 指定数据类型时无效。 您可以在括号忽略值,例如只是有本身或指定使用类似的括号内的数值(见本的信息,什么样的价值观是说......你可能需要这些取决于什么你打算定制存储在列中)

  • 问题内容: 我有2张桌子。并且两者都有。如何选择字段,因为我总是会收到此错误: 这是我的查询: 我可以选择所有字段并避免错误。但这将浪费性能。我该怎么办? 问题答案: SQL通过给引用加上完整的表名作为前缀来支持对列进行限定: …或表别名: 推荐使用表别名-为什么键入的文字比您需要的多? 为什么这些查询看起来不同? 其次,我的答案使用ANSI-92 JOIN语法(您使用的是ANSI-89)。尽管它

  • 问题内容: 如何避免出现此MySQL错误 列topic_id的列说明符不正确 ? MSQL错误… SQL模式… 问题答案: 要使用它,您需要将column定义为as或浮点类型,而不是。 只使用无符号值,因此也很好使用;

  • 问题内容: 有谁知道如何通过运行脚本向SQL Server列添加描述?我知道使用SQL Server Management Studio创建列时可以添加描述。 我该如何编写脚本,以便当我的SQL脚本创建该列时,还添加了对该列的描述? 问题答案: 我会说您可能想使用sp_addextendedproperty存储的proc来做到这一点。 Microsoft有一些很好的文档。 试试这个:

  • 问题内容: 给定以下声明(取自该 Oracle Java教程),该声明与Collections类的binarySearch()方法有关: 两种形式的返回值都相同。如果列表包含搜索关键字,则返回其索引。如果不是,则返回值为 (-(插入点)-1) ,其中插入点是将值插入到List中的点,或者第一个元素的索引大于该值或list.size。 (),如果List中的所有元素都小于指定的值。 为什么返回值no

  • 问题内容: 我正在尝试插入我的MySQL数据库。第一列是“ id”列,因为它是一个auto_increment字段,所以我将其留为空白。由于某些原因,我无法插入,并且出现了下面提到的错误。我对此表示感谢。 尝试插入时出现以下错误: 我的查询 问题答案: 这可能意味着您是一个整数,并且您正在尝试发送字符串。您应该指定一个列列表,并从中删除它。