繁体   English   中英

Django中的MySQL表变更

[英]MySQL Table Changes in Django

我已经在Django(v1.5)中继承了一个使用MySQL作为后端的应用程序。 不幸的是,表中记录日期的方式并不适合按日期排序。

+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |
| datey      | int(11)      | NO   |     | NULL    |                |
| datem      | int(11)      | NO   |     | NULL    |                |
| dated      | int(11)      | NO   |     | NULL    |                |
| dateh      | int(11)      | NO   |     | NULL    |                |
| datemin    | int(11)      | NO   |     | NULL    |                |
| dates      | int(11)      | NO   |     | NULL    |                |
| detail     | varchar(45)  | NO   |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+

基于此模型结构。 我需要 :

  • 添加一个新字段(称为运行日期),该字段可以存储实际日期
  • (DateField)转换所有以前的条目,以便填充它们。

什么是最好的或推荐的方法来执行此操作而不丢失我之前的所有数据?

谢谢,

您可以添加迁移(使用南方),在该迁移中

  • 添加新数据字段(带有schemamigration)
  • 进行数据迁移,该数据迁移将处理所有记录,转换旧数据,写入新字段
  • 可选:添加schemamigration以删除旧字段

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM