【发布时间】:2019-07-27 04:15:48
【问题描述】:
我正在尝试将现有数据库导入到我的 Django 项目中,因此我运行 python manage.py migrate --fake-initial,但出现此错误:
operations to perform:
Apply all migrations: ExcursionsManagerApp, GeneralApp, InvoicesManagerApp, OperationsManagerApp, PaymentsManagerApp, RatesMan
agerApp, ReportsManagerApp, ReservationsManagerApp, UsersManagerApp, admin, auth, authtoken, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... FAKED
Applying auth.0001_initial... FAKED
Applying contenttypes.0002_remove_content_type_name... OK
Applying GeneralApp.0001_initial...Traceback (most recent call last):
File "/Users/hugovillalobos/Documents/Code/IntellibookWebProject/IntellibookWebVenv/lib/python3.6/site-packages/django/db/back
ends/utils.py", line 83, in _execute
return self.cursor.execute(sql)
psycopg2.ProgrammingError: relation "GeneralApp_airport" already exists
当然所有的表都已经存在于数据库中,这就是我使用--fake-initial的原因,那是为了伪造数据库对象的创建。
为什么migrate 试图创建表GeneralApp__airport 而不是伪造它?
【问题讨论】:
标签: python django django-migrations