gpt4 book ai didi

python - Django 中的 MySQL 表更改

转载 作者:行者123 更新时间:2023-11-29 07:50:07 25 4
gpt4 key购买 nike

我继承了 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 | |
+------------+--------------+------+-----+---------+----------------+

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

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

在不丢失我以前的所有数据的情况下执行此操作的最佳或推荐方法是什么?

谢谢

最佳答案

您可以添加迁移(向南),您将在其中添加迁移

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

关于python - Django 中的 MySQL 表更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26710168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com