【问题标题】:Getting error after changed sqlite to mysql, table doesn't exist?将sqlite更改为mysql后出现错误,表不存在?
【发布时间】:2021-02-15 21:47:35
【问题描述】:

我已经完成了一个 django 项目的开发,并且想将 sqlite3 更改为 MySql 以获得更好的数据库选项。我尝试在一个空项目中更改数据库,它就像一个魅力。但是现在我更改了项目的数据库,当我尝试执行 python manage.py makemigrations 时,它返回了;

django.db.utils.ProgrammingError: (1146, "Table 'tvekstra-django-tracker.tvchannels_channels' doesn't exist")

感谢您的帮助。

【问题讨论】:

    标签: mysql django database sqlite


    【解决方案1】:

    我猜你有代码在makemigrations 运行之前尝试查询数据库。 Here is a similar question。为了帮助解决您的具体问题,您需要显示完整的回溯,它将显示查询发生的位置,以及您的views.py

    【讨论】:

    • 在views.py 中发现我在没有表格的情况下列出了频道,我删除它并迁移它工作正常。感谢views.py 提示!
    • 注释掉所有查询的地方(model.objects.all() or model.objects.create() or model.objects.something)。
    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 2015-07-14
    • 2013-08-11
    相关资源
    最近更新 更多