SQL:使用多个字符分隔符将文本文件复制到数据库

时间:2018-08-18 00:44:24

标签: sql postgresql

我有一个无法编辑的文件,该文件使用::作为分隔符。我正在使用以下sql公式将文件内容复制到PostgreSQL数据库:

cur.execute("COPY table_name (col_1,col_2,col_3,col_4) FROM 'file_path' WITH DELIMITER ':'")

当我执行此代码时,程序将抛出DataError: extra data after last expected column。这似乎是由于sql第二次分析冒号字符时插入的空白列而引起的。 SQL不允许使用多个字符定界符,因此不能使用'::'。

我想知道这种情况是否有最佳实践。也许可以通过某种方式忽略第二个冒号?

0 个答案:

没有答案