1

将模型发布在http://pastebin.com/f609771cc

出现错误:(是的,它是 Windows)文件“C:\Python25\lib\site-packages\MySQLdb\connections.py”,第 35 行,在 defaulterrorhandler 中引发 errorclass,errorvalue _mysql_exceptions.OperationalError:(1050,“表'memorial_music'已经存在”)

扫描了整个项目目录,memorial_music 只被引用了两次

一次作为表名,一次作为表名“memorial_music_category”

这个让我摸不着头脑,有什么想法吗?

4

4 回答 4

2

django-mptt 是罪魁祸首

将memorial_music 的表重命名为memorial_music_library,一切顺利

感谢 django 的 manage.py sqlall appname

于 2009-08-16T08:55:45.417 回答
1

我今天也有同样的问题。确保所有项目文件夹名称都是小写的。我想一切都会好起来的。

于 2012-02-17T13:21:40.943 回答
1

作为一个 Django 新手,我一直遇到同步数据库问题。每次我运行它时,我都会得到错误**表已经存在。在无济于事地搜索答案并一遍又一遍地阅读该 syncdb 之后:“为 INSTALLED_APPS 中尚未创建表的所有应用程序创建数据库表。 ”。我终于意识到,当我做最初的 python manage.py startapp UserData .... UserData 的大写把 Django 弄乱了(我使用的是 MYSQL)。如果将其称为 userData,我就不会有任何问题。我希望这可以帮助有同样问题的人。

编辑**

也许这不是大写的问题,我认为在 Django 中命名一个名为 userData 的表在整体上是行不通的。

于 2011-04-06T02:31:43.467 回答
0

抱怨是该表已经存在于数据库中。Django 无法更新现有表。您要么需要从 MySQL 数据库中删除表,然后再次同步数据库,要么手动将表模式调整为模型。

于 2009-08-16T08:43:52.230 回答