Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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 Django中MySQL表的更改_Python_Mysql_Django - Fatal编程技术网

Python Django中MySQL表的更改

Python Django中MySQL表的更改,python,mysql,django,Python,Mysql,Django,我继承了Django(v1.5)中的一个应用程序,它使用MySQL作为后端。不幸的是,在表中记录日期的方式不适合按日期排序。i、 e +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+-

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

+------------+--------------+------+-----+---------+----------------+
| 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)转换所有以前的条目,使其具有填充的
在不丢失以前的所有数据的情况下,最好的或推荐的方法是什么

谢谢,

您可以添加迁移(使用South),以便

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