在文件中添加带有换行符的字符串以上传到 SQL UTF8 数据库

Adding string with new line characters in a file to upload to an SQL UTF8 database

我发现 \copy 命令可以将 CSV/TSV 文件上传到 table。这是一个非常方便的方法,因为我有大量的数据需要同时加载。

我的问题是我有一些文本要加载,其中一些包含 \n 个字符。因为我生成的是utf-8文本文件,它们被识别为换行符,无法正确加载到数据库中。有没有办法使用 python 函数对它们进行编码,以创建我要上传的文件?

为了替换 \n,我在创建 TSV 文件时使用了 python str replace 方法。

我将 \n 替换为 \\n。此方法在我的 TSV 文件中为我提供了一些 \n,并且由于文件中的 postgreSQL 插入解释了特殊字符,\n 在数据库中存储为 \n

所以:

my_usable_string = my_string.replace("\n", "\\n")