【发布时间】:2015-10-30 18:42:04
【问题描述】:
我尝试使用以下RunSQL 命令运行迁移:
class Migration(migrations.Migration):
operations = [
RunSQL(
r'''
COPY auth_group (id, name) FROM stdin;
1 TEST-GROUP
\.
''')]
这样失败:
File "/home/foo/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 63, in execute
return self.cursor.execute(sql)
django.db.utils.ProgrammingError: syntax error at or near "1"
LINE 3: 1 TEST-GROUP
RunSQL 中是否不允许有 COPY?
我们使用 psycopg2
【问题讨论】:
-
这肯定不是标准输入,是吗?为什么不使用 INSERT 语句?
-
@DanielRoseman 它适用于
psql -f myfile.sql。这两种用法看起来都非常类似于新手。
标签: django postgresql database-migration psycopg2