1

モデルをhttp://pastebin.com/f609771ccに投稿しました

エラーの取得:(はい、それはWindowsです)ファイル "C:\ Python25 \ lib \ site-packages \ MySQLdb \ connections.py"、35行目、defaulterrorhandlerでエラークラスが発生し、エラー値_mysql_exceptions.OperationalError:(1050、"テーブル'memorial_music'はすでに存在する」)

プロジェクトディレクトリ全体をスキャンし、memorial_musicは2回しか参照されていません

テーブル名として1回、テーブル名として1回'memorial_music_category'

これは私に頭をかいてもらいます、何かアイデアはありますか?

4

4 に答える 4

2

django-mpttが原因でした

memorial_musicのテーブルの名前をmemorial_music_libraryに変更し、すべてがスムーズに進みました

manage.pysqlallappnameをありがとうdjango

于 2009-08-16T08:55:45.417 に答える
1

Djangoの初心者である私は、syncdbの問題を常に抱えていました。実行するたびに、エラー**テーブルがすでに存在します。役に立たない回答を検索し、そのsyncdbを何度も読んだ後、「INSTALLED_APPSに、テーブルがまだ作成されていないすべてのアプリのデータベーステーブルを作成します。」私が最初のpythonmanage.pystartapp UserDataを実行したとき、UserDataのキャピタライゼーションがDjangoを台無しにしていたことにようやく気づきました(私はMYSQLを使用しています)。それをuserDataと呼んでいたとしたら、問題はなかったでしょう。これが私と同じ問題を抱えている人に役立つことを願っています。

編集**

キャピタライゼーションの問題ではなかったかもしれませんが、DjangoでuserDataというテーブルに名前を付けることは全体的にはうまくいかないと思います。

于 2011-04-06T02:31:43.467 に答える
1

今日も同じ問題があります。すべてのプロジェクトフォルダ名が小文字であることを確認してください。私はそれがすべてうまくいくと思います。

于 2012-02-17T13:21:40.943 に答える
0

不満は、テーブルがデータベースにすでに存在していることです。Djangoは既存のテーブルを更新できません。MySQLデータベースからテーブルを削除して、もう一度syncdbを実行するか、テーブルスキーマをモデルに合わせて手動で調整する必要があります。

于 2009-08-16T08:43:52.230 に答える