Django DB 迁移添加新列,但不要编辑表中已有的值

     2023-02-24     104

关键词:

【中文标题】Django DB 迁移添加新列,但不要编辑表中已有的值【英文标题】:Django DB migration adds new columns, but do not edit the values already in the table 【发布时间】:2021-02-07 15:55:43 【问题描述】:

我有一个用于创建表并指定应添加到其中的值的 python 脚本。我使用以下两个命令进行迁移。

python manage.py makemigrations
python manage.py migrate

会发生这样的事情:

    当我最初使用上述命令时(当没有表时),所有表都是用正确的值创建的。 在进行第一次迁移(创建表并添加值)后,如果我在脚本中向表中添加新列,然后运行上述命令,则新列已成功添加到表中。 但是,在进行第一次迁移(创建表并添加值)之后,如果我更改要添加到表中的值(在脚本中),然后运行上述命令,我会得到输出“没有更改检测到”。而且这些值也没有更新。

我怎样才能实现上面提到的第三步。我是 Django 的新手,所以请帮帮我。

【问题讨论】:

【参考方案1】:

这两个命令仅在您更改列名时才会显示。如果您更改列内的值,则它不会显示在终端中。您可以通过管理员登录检查表内的值。

【讨论】:

感谢您的回复。我检查了,但表中的值没有改变。

无法使用 laravel 中的迁移向表中添加新列

】无法使用laravel中的迁移向表中添加新列【英文标题】:Unabletoaddnewcolumntoatableusingmigrationinlaravel【发布时间】:2017-10-1816:55:54【问题描述】:我正在使用laravel将列位置添加到用户表中。我创建了一个名为2017_05_18_025207_add_username_... 查看详情

Laravel 迁移 - 为 5000 万条数据添加新列

】Laravel迁移-为5000万条数据添加新列【英文标题】:Laravelmigration-addnewcolumnto50millionsdata【发布时间】:2021-04-0112:33:03【问题描述】:有没有其他方法可以将新列添加到具有5000万数据的表中?我尝试过迁移,但尝试添加45分钟后我... 查看详情

如何在表中的特定位置添加带有 Yii 2 迁移的新列?

】如何在表中的特定位置添加带有Yii2迁移的新列?【英文标题】:HowtoaddanewcolumnwithYii2migrationsonaspecificpositioninatable?【发布时间】:2016-05-2414:42:29【问题描述】:假设我有这个表结构:+----+------------+-----------+---------+------+---------+... 查看详情

如何将新列动态添加到 bigquery 中已存在的表..?

】如何将新列动态添加到bigquery中已存在的表..?【英文标题】:HowtoAddnewcolumndynamicallytoalreadyexistedtableinbigquery..?【发布时间】:2014-06-1306:09:52【问题描述】:我创建了一个连续三列的csv文件..在googlebigquery中创建了一个带有csv文... 查看详情

如何在 laravel 中获取所有模型/迁移名称并添加单个新列

】如何在laravel中获取所有模型/迁移名称并添加单个新列【英文标题】:Howtogetallmodels/migrationsnamesinlaravelandaddsinglenewcolumn【发布时间】:2017-12-2016:12:23【问题描述】:我在数据库中有88个表,我需要在每个表中添加一个新列,一... 查看详情

使用迁移向 Django 中的模型字段添加索引

】使用迁移向Django中的模型字段添加索引【英文标题】:AddingindexestomodelfieldsinDjangowithmigrations【发布时间】:2014-11-2409:27:26【问题描述】:我正在尝试使用Field.db_index为具有迁移的应用程序添加模型字段的索引。看着Django\'sdocumen... 查看详情

如何在 Cassandra 的表中添加新列?当一个 SyntaxException 发生时?

】如何在Cassandra的表中添加新列?当一个SyntaxException发生时?【英文标题】:HowtoaddnewcolumntoatableinCassandra?WhenaSyntaxExceptionoccurs?【发布时间】:2021-10-2820:11:52【问题描述】:我试图在Cassandra的表中添加新列,但发生错误,我不知... 查看详情

如何将 CSV 导出复制到添加了新列的 Redshift 表中?

】如何将CSV导出复制到添加了新列的Redshift表中?【英文标题】:HowtoCOPYCSVexportsintoaRedshifttablethathadanewcolumnadded?【发布时间】:2015-12-0317:41:16【问题描述】:我们在S3中有许多CSV文件,但其中一个表添加了新列,因此在导入这些CS... 查看详情

AWS DMS 添加新列以跟踪更改

...17-02-1623:15:44【问题描述】:我们正在使用DMS将数据从MySQL迁移到Redshift(作为持续迁移)。我们在MySQL中有一些大表-太大而无法添加任何新列。但是,现有表中没有任何可靠的列可以知道记录何时更新或新。DMS中是否有一种转换... 查看详情

解决如何在现有表中添加列

...中添加一个新列,我知道我可以创建一个新模型并将数据迁移过来,但这样不会闲置吗?【问题讨论】:【参考方案1】:不幸的是,唯一的其他方法是使用数据库的一些管理工具来手动更新架构以匹配新模型的架构。【讨论】... 查看详情

带有 2 个数据库的 Django 迁移?

】带有2个数据库的Django迁移?【英文标题】:Djangomigrationwith2DBs?【发布时间】:2021-08-3013:29:00【问题描述】:我有数据库db1和db2。应该使用相同的迁移脚本创建两个DB的模式。Django文档提到了DATABASE_ROUTERS和RunPython,但到目前为... 查看详情

迁移后在 Django 上更改 db_table 不起作用,并且添加用户 (AbstractUser) 外键会破坏 __str__()

】迁移后在Django上更改db_table不起作用,并且添加用户(AbstractUser)外键会破坏__str__()【英文标题】:Changingdb_tableonDjangodoesn\'tworkaftermigrations,andaddingauser(AbstractUser)foreignkeybreaks__str__()【发布时间】:2021-05-0514:06:33【问题描述】:这... 查看详情

django db_index 迁移是不是同时运行?

】djangodb_index迁移是不是同时运行?【英文标题】:Dodjangodb_indexmigrationsrunconcurrently?djangodb_index迁移是否同时运行?【发布时间】:2015-08-1211:50:04【问题描述】:我希望添加一个multi-columnindextoapostgres数据库。我有一个非阻塞SQL命... 查看详情

向表中添加新列

】向表中添加新列【英文标题】:Addnewcolumntotable【发布时间】:2019-09-0307:57:47【问题描述】:作为开发人员,我还是新手,我正在尝试更改用户表,是否从上一个表中添加了一个新列“user_type”。我的问题是:我可以这样做还... 查看详情

如何使用新的 Django 迁移向模型添加新字段?

】如何使用新的Django迁移向模型添加新字段?【英文标题】:HowtoaddanewfieldtoamodelwithnewDjangomigrations?【发布时间】:2014-08-1007:26:12【问题描述】:我正在使用contribute_to_class方法,但我不知道如何使用新迁移在数据库中创建字段。... 查看详情

如何将现有列数据迁移到 Cassandra 数据库中的新列?

】如何将现有列数据迁移到Cassandra数据库中的新列?【英文标题】:HowtomigrateexistingcolumnsdatatonewcolumninCassandradatabase?【发布时间】:2020-07-0202:07:48【问题描述】:我需要将用户的测验完成状态保存到Cassandra的表中,以前的表被设... 查看详情

不要为 Django 模型应用现有迁移

】不要为Django模型应用现有迁移【英文标题】:Don\'tapplyexistingmigrationsforaDjangomodel【发布时间】:2017-03-2012:19:26【问题描述】:我需要告诉Django不要为模型应用已经存在的迁移。有什么方法可以实现吗?为什么:我在django.contrib.a... 查看详情

Django 迁移:django.db.utils.OperationalError:(1364,“字段'名称'没有默认值”)

】Django迁移:django.db.utils.OperationalError:(1364,“字段\\\'名称\\\'没有默认值”)【英文标题】:Djangomigrate:django.db.utils.OperationalError:(1364,"Field\'name\'doesn\'thaveadefaultvalue")Django迁移:django.db.utils.OperationalErro 查看详情