Python Django中MySQL表的更改
我继承了Django(v1.5)中的一个应用程序,它使用MySQL作为后端。不幸的是,在表中记录日期的方式不适合按日期排序。i、 ePython Django中MySQL表的更改,python,mysql,django,Python,Mysql,Django,我继承了Django(v1.5)中的一个应用程序,它使用MySQL作为后端。不幸的是,在表中记录日期的方式不适合按日期排序。i、 e +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+-
+------------+--------------+------+-----+---------+----------------+
| 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 | |
+------------+--------------+------+-----+---------+----------------+
基于此模型结构。我需要:
- 添加一个可以存储实际日期的新字段(称为rundate)
- (DateField)转换所有以前的条目,使其具有填充的
- 添加新数据字段(使用schemamigration)
- 进行数据迁移,该迁移将处理所有记录、转换旧数据、写入新字段
- 可选:添加schemamigration以删除旧字段