在Django连接游标中使用psql元命令?

时间:2015-03-05 21:59:16

标签: django django-models

我无法将带有反斜杠的命令传递给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,所以在这里也可以使用它。

1 个答案:

答案 0 :(得分:0)

尝试将raw stringr前缀一起使用:

copy_str = r"\\copy my_table FROM 'my_table.csv' DELIMITER ',' CSV"

但是你确定这是有效的SQL语法吗?