Postgresql - 必须立即将所有值添加到表中吗?

时间:2016-03-10 20:39:00

标签: sql postgresql

我目前正在Postgresql中创建一个数据库并且遇到了很多问题。它只允许我同时在所有列中插入数据。如果我将数据插入某些列,然后尝试将数据添加到同一列中的另一列我收到此错误:

C11F_S16_L001_R1_001.fastq -> C11F_R1.fastq
A11C_S32_L001_R2_001.fastq -> A11C_R2.fastq
C11F_S16_L001_R2_001.fastq -> C11F_R2.fastq

即使它在名称列中显示为空值,我也会使用数据填充该列。这非常令人沮丧!如果有人知道可能导致这种情况的原因会非常有用!

1 个答案:

答案 0 :(得分:0)

只要您对桌子有约束,就会遇到这样的错误 如果需要连接到另一个表以检索缺少的数据,请考虑使用INSERT INTO ___ SELECT ___语法。它允许您在将数据插入目标表之前完全填充数据。

如果这不是一个选项,请为没有约束的新记录创建临时登台表。在那里插入记录,更新它们,然后将它们插入主表。