如何在 Postgresql 中的 csv 导入过程中恢复错误

发布于 2024-11-03 16:14:34 字数 114 浏览 0 评论 0 原文

我正在使用 pgadminIII 来运行查询。如何继续导入过程并使用复制命令将错误输出到文件?

从 E'D:\\my_textfile.txt' 复制 my_db,带有 CSV 标头分隔符 ';';

I'm using pgadminIII to run the queries. How to I continue the import process and output the errors to a file with a copy command?

copy my_db FROM E'D:\\my_textfile.txt' WITH CSV HEADER DELIMITER ';';

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

空城之時有危險 2024-11-10 16:14:34

正如 Sam 所说,您不能,但您可以使用具有此功能的外部工具 - pgloader

You can't, as Sam stated, but you can use external tool - pgloader which has this capability.

娇柔作态 2024-11-10 16:14:34

你不能。 COPY 命令是单个事务,因此要么导入所有数据,要么全部不导入。如果您想要导入数据并且不因错误而退出,那么您将需要使用单独的 INSERT 语句。这就是 COPY 的权衡。它更高效,因为它是单个事务,但它要求您的数据无错误才能成功。

You can't. The COPY command is a single transaction so either all the data will get imported or none of it will. If you want to import data and not exit on errors, then you will need to use individual INSERT statements. That's the tradeoff with COPY. It's more efficient because it is a single transaction, but it requires that your data be error-free to succeed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文