sql - 跳过导致 PostgreSQL 复制命令错误的行

标签 sql postgresql postgis

尝试从 csv 文件复制数据时出现 UTF 编码错误

Error invalid by sequence for encoding...
SQL State: 22021 
Context Copy mydatabase line 165

我想知道是否可以跳过引发错误的行。我知道可以使用 header 命令跳过第一行,但我得到的行不在第一行。我想在 Postgres 中找到一个解决方案,而不是让我进入另一个程序的解决方案。

最佳答案

不幸的是,that functionality hasn't been integrated into PostgreSQL .我知道最快的解决方法是使用 sed 过滤掉错误的输入行。如果您真的必须保持基于 PostgreSQL 的解决方案,我知道除了使用 PL/pgsql 或其他过程语言接口(interface)来读取数据之外别无选择。

关于sql - 跳过导致 PostgreSQL 复制命令错误的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28991883/

相关文章:

sql - 帮助索引

mysql - 用子域文件夹替换 MySql 数据库根镜像链接?

sql - 返回一列不同但按另一列排序的记录

sql - 将带有 `T` 的字符串解析为时间戳 PostgreSQL

postgresql - PostgreSQL 中的多个单独连接

sql - 删除 Oracle 数据库中外键添加的重复项

javascript - 使用 postgreSQL 和 express JS 续写 nodejs 中的迁移错误

postgresql - 如何使用 Postgis 缓冲点?

postgresql - 具有多个选择的Postgres SELECT

postgresql - 索引对使用 && 的相交查询没有影响