Postgres \copy如何用多WITH子句处理缺失数据导入?
解决Postgres \COPY导入时将空值转为NULL的问题
直接用这条命令就能实现你的需求:
\COPY movie (id, name, year) FROM 'movie.txt' WITH DELIMITER '|' NULL '';
Postgres的\COPY命令的WITH子句支持同时指定多个选项,不需要重复写WITH或者用AND连接,只要用空格分隔不同参数就行。你之前误以为只能加单个选项是误解,官方文档里的WITH子句其实允许罗列多个导入参数。
这条命令会把文件中竖线分隔后出现的空字符串(比如你示例里1991|A Time for Murder|最后一个字段的空内容)自动转换为NULL值插入到year字段,完全不用提前预处理数据。
内容的提问来源于stack exchange,提问作者sunner
相关产品推荐
相关产品推荐

