我有一个包含 ~300,000 行的 .csv 文件,其中一些行违反了我在 postgres 数据库中设置的某些约束条件。是否有一种方法可以将我的 .csv 文件复制到数据库中,并让 postgres 过滤掉违反约束条件的行?我不希望这些行出现在数据库中。
如果这不可行,还有其他解决方法吗?
我目前正在做的事情是:
错误原因:包含M049的列不允许输入该字符串。许多其他行也存在类似违规情况。
我了解到一些关于“检查违规时异常-什么都不做”的内容,这是正确的方向吗?似乎只是MySQL的事情。
如果这不可行,还有其他解决方法吗?
我目前正在做的事情是:
COPY blocksequences from '/tmp/blocksequences.csv CSV HEADER;
我理解了
'ERROR: new row for relation "blocksequences" violates check constraint "blocksequences_partid3_check"
DETAIL: Failing row contains (M001-M049-S186, M001, null, M049, S186).
CONTEXT: COPY blocksequences, line 680: "M001-M049-S186,M001,,M049,S186"
错误原因:包含M049的列不允许输入该字符串。许多其他行也存在类似违规情况。
我了解到一些关于“检查违规时异常-什么都不做”的内容,这是正确的方向吗?似乎只是MySQL的事情。