Mysql syncdb之后字段列表django中的未知列

Mysql syncdb之后字段列表django中的未知列,mysql,django,Mysql,Django,在Django应用程序上进行一些升级 需要更新数据库。 在模型和数据库中添加了新功能。 已经运行了syncDb,-工作正常 但是应用程序不允许新的更改。。。。获取-“字段列表中的未知列” 我读过关于南方的文章,但我现在只是在做一些应用程序的工作,不想添加任何非原创的东西 你知道如何同步数据库和应用程序吗 谢谢如果您已经在数据库中创建了表,并且没有使用south,那么有两个选项。第一种方法是删除表,然后使用syncdb重新创建它们,第二种方法是手动更改模式(这可能会很难做到) 至于南方。。。不要认

在Django应用程序上进行一些升级

需要更新数据库。 在模型和数据库中添加了新功能。 已经运行了syncDb,-工作正常

但是应用程序不允许新的更改。。。。获取-“字段列表中的未知列”

我读过关于南方的文章,但我现在只是在做一些应用程序的工作,不想添加任何非原创的东西

你知道如何同步数据库和应用程序吗


谢谢

如果您已经在数据库中创建了表,并且没有使用south,那么有两个选项。第一种方法是删除表,然后使用syncdb重新创建它们,第二种方法是手动更改模式(这可能会很难做到)


至于南方。。。不要认为它是一些不稳定的第三方应用程序,你可能不需要。尽管它有一些局限性,但它是一个非常有用的工具,您只会从使用它中受益,所以不要担心,继续使用它。

如果您不想使用south,请手动更改数据库;如果您不需要当前数据,则可以删除数据库中的表;如果您要重新创建数据库,请运行SyncDB,您可以使用
python manage.py dumpdata--indent=4>>dump.json
保存数据,然后使用
python manage.py loaddata dump重新填充数据库。json
已在模型和数据库中添加了字段。该字段具有外键。但我仍然得到“字段列表中的未知列”!你好我现在正试图重新创建我的数据库,但是-“主键为“6”的表“tabel”中的行具有无效的外键。。。但是数据库是空的。有什么想法吗?如果使用South,我是否必须更改脚本服务器或db上的任何内容?或者只是在我的电脑上需要南方。因为如果它只在我的电脑上,我就可以使用它。备份你的模型文件。以与数据库中的结构相匹配的状态返回它们,然后在应用程序转换为south后,应用模型更改并运行schemamigration和migrate。