mysql - Django-Mysql数据迁移

标签 mysql django migration

我想知道最简单的方法:

我有一个名为 Student 的模型,数据库中有许多学生,具有许多属性,例如:

名称类型

id int(11)

名称 varchar(200)

性别 varchar(1)

状态int(11)

创建日期时间

我想要做的是将模型重命名为 Costumer 并使“status”字段为 Charfield (varchar) 而不是整数。而且我必须保持数据库中的数据完好无损。

最佳答案

SOUTH 的世界敞开自己。 South 是 Django 项目的智能模式和数据迁移。

安装后并将“south”放入 django 设置的installed_apps 列表中,您希望运行 2 个命令。

  1. python manage.py schemamigration [my_app_name] --initial #initial 在第一次运行时使用
  2. 第 1 步之后,您的应用文件夹中将有一个名为“migrations”的文件夹,现在您必须通过执行 python manage.py migrate [my_app_name] 来应用迁移

应用迁移后,您可以通过运行 python manage.py migrate [my_app_name] --list 检查迁移的状态。带 * 的迁移已应用。

关于mysql - Django-Mysql数据迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607923/

相关文章:

Mysql 表关系 - 迁移 LARAVEL

django - 将现有的 Django 项目移动到虚拟环境中

python - 如何以正确的方式显示 sympy 输出

PHP "failed to open stream"从一台服务器迁移到另一台服务器后,其他服务器已弃用,为什么?

php - 学习Php MySql查询,如何在PHP中显示结果?

php - 回应 Fetch_Assoc 失败

php - php中fpdf的utf8解码

django - 在没有DoesNotExist错误的情况下在django中获取相关值的最佳实践

ruby-on-rails - 使用 Chef,我如何只运行一次 Rails 迁移?

migration - Enterprise Library 5.0 是否向后兼容 Enterprise Library 4.1?