我有一个无法编辑的文件,该文件使用::
作为分隔符。我正在使用以下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不允许使用多个字符定界符,因此不能使用'::'。
我想知道这种情况是否有最佳实践。也许可以通过某种方式忽略第二个冒号?