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



我发现了将 CSV/TSV 文件上传到表的copy命令。这是一种非常方便的方法,因为我同时要加载大量数据。

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

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

我用\\n代替n.这种方法在我的 TSV 文件中提供了一些\n,并且由于文件中的 postgreSQL 插入会解释特殊字符,因此\n作为n存储在数据库中。

所以:

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

最新更新