Postgresql 使用select和autoincrement插入postgres表
我想将数据从一个表T1移动到另一个表T2。T1有一个自动增量id,它是JPA注释@id@GeneratedValue(strategy=GenerationType.SEQUENCE)和Spring数据实现的结果Postgresql 使用select和autoincrement插入postgres表,postgresql,Postgresql,我想将数据从一个表T1移动到另一个表T2。T1有一个自动增量id,它是JPA注释@id@GeneratedValue(strategy=GenerationType.SEQUENCE)和Spring数据实现的结果 insert into T1(id, dataColumn) (select NULL, dataToCopy from T2) 这不起作用,因为它报告了一个关于违反id字段的非null约束的错误。在这种情况下,如何插入数据?我无法以这种方式进行插入的原因是没有在id列上设置auto
insert into T1(id, dataColumn)
(select NULL, dataToCopy
from T2)
这不起作用,因为它报告了一个关于违反id字段的非null约束的错误。在这种情况下,如何插入数据?我无法以这种方式进行插入的原因是没有在id列上设置autoincrement。没有autoincrement的原因是,为id设置a生成器会导致需要执行额外的select语句以从数据库序列中获取下一个值。Descripte“不起作用”。如果需要适当的解决方案,请显示您正在获取的实际错误消息、要传递给insert的值等。它违反了ID字段上的非空约束