我正在使用django和mysql。当我在第一次创建一些模型后进行迁移时,它会正确创建数据库中的所有表,但是在我进行一些更改或创建新模型后,迁移成功后,即使它说它也不会在数据库中创建新表迁移成功。在对模型进行某些更改之后,我总是先执行python manage.py makemigrations
然后执行python manage.py migrate
。我删除了所有migrations
并运行python manage.py makemigrations
,它将显示我在其中创建的所有模型models.py
,但是在migrate
之后,它不会创建新表。我什至在python manage.py migrate --fake APPNAME
之后尝试了python manage.py migrate
和makemigrations
,但是数据库中什么也没发生。 但是当我删除整个数据库 并创建新的然后创建所有表,但是我不希望在进行一些更改或每次创建新模型后删除整个数据库
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db_name',
'USER': 'root',
'PASSWORD': '',
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
},
}
}