我无法将带有反斜杠的命令传递给django.connection.cursor
(使用Postgres后端):
from django.db import connection
cursor = connection.cursor()
copy_str = "\\copy my_table FROM 'my_table.csv' DELIMITER ',' CSV";
cursor.execute(copy_str)
但是这给了我:
django.db.utils.ProgrammingError: syntax error at or near "\"
使用单斜杠会给我带来同样的错误。
我可以在django.connection.cursor
使用反斜杠,还是应该回到psycopg2
?
我首先没有使用psycopg2
的唯一原因是我在同一个脚本的其他地方使用Django ORM,所以在这里也可以使用它。
答案 0 :(得分:0)
尝试将raw string与r
前缀一起使用:
copy_str = r"\\copy my_table FROM 'my_table.csv' DELIMITER ',' CSV"
但是你确定这是有效的SQL语法吗?