django.db.utils.InternalErrorの問題を解決します:(1054、「フィールドリスト」の不明な列「xxx.field」)



Solve Problem Django



彼の記事のアイデアについて著者に感謝します:https://blog.csdn.net/heybob/article/details/74742652

質問:Django3.0を使用してフィールドを突然追加した場合は、報告してください
django.db.utils.InternalError:(1054、「「フィールドリスト」の不明な列「monitorApp_elecparam_json.machineNumber」」)
エラー。



プロセス:Baiduはさまざまな解決策を探しましたが、そのほとんどは、フィールドにスペースが多すぎるか、主キーを設定できなかったと述べています。どの方法でも問題は解決しませんでした。

解決する:
1.Navicatに追加するテーブルのフィールドを追加します
2. djangoのmigrationsディレクトリで、新しく生成されたレコードで、新しいフィールドの文を見つけて、前のレコードにコピーします。次の図に示すように、Navicatで追加されたフィールド(firmName)を最初のレコードに直接書き込みます
画像
3.入力したばかりの後続のレコードを削除します。入力したばかりのレコードが0001_initial.pyの場合は、0001以降のすべてのレコードを削除します。
4. python manage.pymakemigrationsを実行します
5. pythonmanage.pymigrateを実行します