Python Django 1.6.5中的Syncdb命令没有在models.py中创建新的模型类-表示表已经存在

Python Django 1.6.5中的Syncdb命令没有在models.py中创建新的模型类-表示表已经存在,python,mysql,django,django-models,syncdb,Python,Mysql,Django,Django Models,Syncdb,我正在学习Django上的Udemy教程,其中作者向models.py添加了一个新模型,并运行syncdb命令将表添加到数据库中。我正在尝试使用Django 1.6.5和MySQL 5.5复制这一点。我搜索了其他问题,它们是稍微不同的场景 我在文档中读到,您可以使用syncdb添加新模型,但您必须删除现有表,或者使用South迁移数据以更改现有表。我只是想添加一个新模型,但得到了一个错误——表已经存在 有人能解释一下为什么我会出现这个错误,我应该使用South并避免这种情况吗?一旦创建了DB,就

我正在学习Django上的Udemy教程,其中作者向models.py添加了一个新模型,并运行syncdb命令将表添加到数据库中。我正在尝试使用Django 1.6.5和MySQL 5.5复制这一点。我搜索了其他问题,它们是稍微不同的场景

我在文档中读到,您可以使用syncdb添加新模型,但您必须删除现有表,或者使用South迁移数据以更改现有表。我只是想添加一个新模型,但得到了一个错误——表已经存在


有人能解释一下为什么我会出现这个错误,我应该使用South并避免这种情况吗?

一旦创建了DB,就不能简单地添加新的模型


为了更新模式,您必须使用south(对于Django中的迁移,您知道South是否可以在Google App Engine的生产中使用吗?是的,它与您托管产品的方式没有任何关系。South为您提供了一种管理模式的方法—这意味着您可以向模型添加新字段、创建新模型、重命名字段、更改类型等等。这就是此类技术日志的要点。)ies-帮助您在创建并填充数据后修改数据库的结构。