2015-07-28 49 views
0

我有一个表格,说test_table(id integer check (id>10 and id<100))。 那么我该怎么做才能从CSV文件中导入上述检查范围内的所有行。将csv文件导入postgres数据库表(带检查约束),以便导入应导入通过检查约束的所有行

+1

那么,“过滤出糟糕的ID”是你问的问题的答案。也许如果你说过你如何导入它们,可以给出更有用的答案。您是否使用脚本语言,数据加载器,psql和\ copy? –

+0

正在使用副本导入.. – Finderr

回答

0

从csv导入表格的典型方法是使用copycopy在第一个错误处停止,以便命令不起作用。

我建议您将数据插入到临时表中,将临时表中的结果加载到最终表中。完成后,您可以放下临时表。

+0

感谢您的回答......其实这就是我现在正在做的.. :)但实际上我的桌子非常大,所以对于一个插入本身,我必须腾出两倍大小的空间表 – Finderr