Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
Postgresql 使用select和autoincrement插入postgres表_Postgresql - Fatal编程技术网

Postgresql 使用select和autoincrement插入postgres表

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

我想将数据从一个表T1移动到另一个表T2。T1有一个自动增量id,它是JPA注释@id@GeneratedValue(strategy=GenerationType.SEQUENCE)和Spring数据实现的结果

insert into T1(id, dataColumn)
(select NULL, dataToCopy
from T2)

这不起作用,因为它报告了一个关于违反id字段的非null约束的错误。在这种情况下,如何插入数据?

我无法以这种方式进行插入的原因是没有在id列上设置autoincrement。没有autoincrement的原因是,为id设置a生成器会导致需要执行额外的select语句以从数据库序列中获取下一个值。

Descripte“不起作用”。如果需要适当的解决方案,请显示您正在获取的实际错误消息、要传递给insert的值等。它违反了ID字段上的非空约束