Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在MySQL中更新django数据库模型?_Python_Mysql_Django_Django Models_Mysql Workbench - Fatal编程技术网

Python 如何在MySQL中更新django数据库模型?

Python 如何在MySQL中更新django数据库模型?,python,mysql,django,django-models,mysql-workbench,Python,Mysql,Django,Django Models,Mysql Workbench,如何在MySQL中更新数据库表 例如,在我的Django应用程序中,我有一个名为“Category1”的数据库表,我只想将其重命名为“Category” 在运行python manage.py makemigrations和python manage.py migrate之后,它没有显示任何错误,但我在MySQL工作台中看不到任何更改 如何执行此操作?您可以检查您的迁移是否已应用于python manage.py showmiglations,您甚至应该在该命令末尾添加应用程序名称,以便仅从所述

如何在MySQL中更新数据库表

例如,在我的Django应用程序中,我有一个名为“Category1”的数据库表,我只想将其重命名为“Category”

在运行
python manage.py makemigrations
python manage.py migrate
之后,它没有显示任何错误,但我在MySQL工作台中看不到任何更改


如何执行此操作?

您可以检查您的迁移是否已应用于
python manage.py showmiglations
,您甚至应该在该命令末尾添加应用程序名称,以便仅从所述应用程序检索迁移:
python manage.py showmiglations app\u name

如果尚未应用,则应使用
python manage.py migrate app\u name migration\u number
。将应用程序名称替换为应用程序名称,将迁移号替换为迁移名称的前4位数字

如果您更改了模型,然后应用了相关的mirgations,那么您应该在数据库中进行修改(这就是迁移的点)


使用
makemigrations
时要小心,有时Django会将重命名的字段理解为字段的删除和创建。在您的迁移过程中,您应该找到方法
Alter field
,如果没有,您应该手动找到它。

向我们展示您的模型