【问题标题】:Inserting id column in new table在新表中插入 id 列
【发布时间】:2021-06-25 15:31:12
【问题描述】:

我有这样的情况。

  1. 我需要从表中读取数据。假设这张表名为Person_Old,包含三列

  1. 我需要从Person_Old 读取数据并保存在另一个名为Person_New 的表中。在Person_New 表中,我需要插入一个名为ID 的额外列。所以在Person_New表中,我一共有4列。

新表应该是这样的:

  1. 我有一个名为 Person 的 Java 类。我有三个字段名,姓氏和出生日期。现在,如果我插入另一个名为 id 的字段,如下所示

    @ID

    @GeneratedValue

    私有长ID;

然后我得到一个错误

列名 ID 无效

所以现在我的问题是如何在我的 java 类和用于创建 Person_new 表的 SQL 脚本中插入这个 id 列,以便在我运行程序时它会从旧表中读取数据并保持新表中的数据,它将为每个条目生成 Id。

我将不胜感激您的建议。谢谢。

【问题讨论】:

  • 需要在客户端生成ID吗?由于这个原因,SQL Server 有一个 identity 属性。

标签: java sql-server


【解决方案1】:

您应该定义需要更正的列名和主键注释。

@Id
@GeneratedValue
@Column("ID")
private Long id;

【讨论】:

    猜你喜欢
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多