腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
有没有一种简单的方法来比较Django的模型和迁移链与数据库的一致性?
、
、
随着时间的推移,我遇到了一些迁移问题,偶尔会遇到字段无法正确迁移的情况(几乎可以肯定的是,我尝试了一些假迁移来使我的开发数据库处于工作状态)。 执行自动模式迁移将根据模型检查迁移链,但不会根据实际数据库检查迁移链。 有没有一种方法可以轻松地将数据库与当前的模型或迁移链进行比较,并验证数据库、模型和迁移链是否一致? 作为一个稻草人,想象你删除了你的迁移,创建了一个新的初始迁移,并在删除幽灵迁移的同时假装迁移到那个初始迁移。 是否可以简单地验证数据库是否与初始迁移同步?
浏览 2
提问于2015-01-24
得票数 4
1
回答
数据迁移后的SQL数据库日志迁移sql server
、
、
、
我有对prim数据库,我想迁移数据库到azure sql数据库。 首先,我正在使用迁移服务迁移数据库,迁移需要10个小时,但在迁移过程中记录会被插入、更新和删除。 如何使用已更新的sql azure数据库更新目标sql azure数据库。
浏览 19
提问于2017-12-20
得票数 0
1
回答
移民是从哪里来的?
、
我首先使用代码来生成数据库。我希望数据库能够通过使用附加迁移InitialCreate生成的迁移创建。 数据库确实使用InitialCreate迁移中的代码创建。 但是,当我尝试使用创建后续迁移时 我犯了个错误 无法生成显式迁移,因为以下显式迁移挂起: 201310112018474_InitialCreate。在尝试生成新的显式迁移之前应用挂起的显式迁移。 我试着运行更新-数据库-Targetmigration:0,它列出了过去创建但现在不再存在的迁移。 PM>更新-数据库-Targetmigration:0指定‘-详细’标志,以查看应用于目标数据库的SQL语句。恢复迁移:
浏览 3
提问于2013-10-11
得票数 0
回答已采纳
1
回答
使用迁移辅助工具- SQL服务器将多个数据库迁移到AZURE SQL数据库
、
、
、
、
我试图使用数据库迁移工具将所有旧数据库从SQL服务器迁移到AZURE SQL数据库,并成功地做到了这一点。 有100多个数据库需要迁移,因此对于每个运行该工具并重复该过程的数据库来说,都是大量的过程。 唯一的解决方案是有人一次迁移多个数据库,还是一次迁移多个数据库。 谢谢。
浏览 6
提问于2022-03-29
得票数 0
回答已采纳
1
回答
我想运行从PostgreSQL到sqlite3的迁移
、
、
目前,我在我的项目中使用PostgreSQL数据库,但我也希望使用SQLite作为本地主机,所以我想运行迁移命令,但是会出现错误,因为在SQLite数组字段中没有使用,所以我希望将数组字段转换为JSONfield和makemigrations,但是在迁移中也会出现旧迁移。我想在迁移中编写自定义逻辑。因此,当数据库是PostgreSQL时,它使用旧迁移,当数据库是sqlite3时,使用新迁移。 我不希望每次切换数据库时都创建新的迁移和迁移表。
浏览 2
提问于2022-12-03
得票数 0
1
回答
如何将迁移应用于数据库?
、
我想了解迁移在实体框架中是如何工作的,ef如何知道应该将哪种迁移应用于数据库?我看到在每个数据库中都有一个包含迁移列表的__MigrationHistory表。 在将特定迁移应用到数据库之前,ef是否比较了表中的迁移和项目中的迁移?
浏览 3
提问于2020-11-13
得票数 0
回答已采纳
1
回答
在不同的数据库上运行实体框架代码优先迁移
、
、
、
、
我首先使用EF代码来创建我的数据库,应用程序现在正在生产和测试中,所以我需要运行迁移来更新我的模型更改的数据库。 我已经建立了基于标准指令的迁移,它可以很好地工作,而不是开发数据库。我还有第二个数据库,我想要使它与当前的代码库保持一致,但是第二个数据库处于未知状态。 我想知道的是,我能否针对不同的数据库生成一个迁移类?除了我在设置迁移时指定的原始数据库之外,我似乎无法生成一个迁移类。我已经在app.config中更改了DB名称,但在执行迁移时,它仍然查看原始数据库。 如何显式指定要针对哪个数据库生成迁移脚本?
浏览 4
提问于2016-06-14
得票数 0
回答已采纳
1
回答
将生产数据库迁移到与dev数据库相同的结构。
、
、
、
我在几周前部署的“实时”主机上有一个Server数据库。它有两次老迁徙的迁移历史。然后我有了我的dev数据库,它经历了无数次迁移,以及几次删除和重新创建的时刻。 现在,我想使用EF迁移来构建一个迁移,它将更新生产数据库,以匹配我在dev上的代码优先模型。我认为,如果我清除prod迁移历史,并运行Add-Migration,EF将比较数据库和模型,并生成一个迁移类来更新数据库和模型。 真正发生的情况是,生成的迁移尝试创建整个dd,嗯,所有表、FKs和索引。如何使用EF迁移获得正确的更新?
浏览 0
提问于2015-09-24
得票数 0
回答已采纳
1
回答
如何在不应用迁移的情况下删除所有迁移
、
、
我有一个包含大量迁移的.NET核心项目。我还拥有数据库(给我的,而不是在我的pc上生成的迁移)。现在 当我试图添加一个迁移时,我会得到一个错误,即有一个挂起的迁移,我首先需要更新数据库,您可以猜到运行-命令给我的是:。 对象..。已经存在错误 如果删除数据库update-database命令将生成整个数据库,但是数据库中有大量数据,使用迁移来创建数据将消除这些数据。 我想从数据库生成数据脚本,然后用迁移创建数据库,然后运行脚本,但是数据脚本非常大,运行脚本还有很多其他问题。 我只需要删除旧的迁移,而不是不应用它们(因为它也会从数据库中删除我的表)。 还要注意,数据库中没有_Migration
浏览 0
提问于2020-05-25
得票数 1
回答已采纳
1
回答
MS访问数据库到azure
、
、
我知道我们可以将ms access数据库迁移到ms sql,然后再迁移到azure sql。是否还有其他选择将MS Access数据库迁移到azure中的NoSQL数据库(如azure表),或者在azure中迁移更便宜的数据库?请帮帮忙。
浏览 6
提问于2020-03-03
得票数 1
回答已采纳
1
回答
与Azure云数据库系统同步
、
、
、
、
在数据库迁移到云之后,我们需要将本地数据库与Azure云数据库系统实时同步。 这是数据库系统 SQL Server -->将迁移到Azure Sql。 PostgreSQL -->将迁移到Azure VM (IAAS)。 MySQL -->将迁移到Azure MYSQL。 DB2 -->将迁移到Azure VM (IAAS)。 请让我知道我可以通过哪些选项来实现它。
浏览 0
提问于2017-05-29
得票数 1
1
回答
数据库在更新时应用所有以前的迁移,而不仅仅是新的迁移。
、
、
、
、
我正在开发一个网站,目前,两者都有一个生产和测试数据库。生产数据库是外部托管的,而测试数据库是本地托管的。 每当我对数据库进行更改时,我都会通过迁移应用这些更改。在添加了新的迁移之后,我在我的生产和测试数据库上运行update-database命令来保持它们的同步。 我很好地将迁移应用于我的生产数据库,但是,当我想将迁移应用到我的测试数据库时,我发现它试图应用所有以前的迁移(而不仅仅是新迁移): 这是输出: 应用显式迁移: 201603230047093_Initial、201603232305269_AddedBlobNameToImage、201603230047093_Initial
浏览 2
提问于2016-04-06
得票数 7
回答已采纳
1
回答
实体框架迁移到多个数据库
、
、
我有多个Azure WebServices和他们的数据库。我首先执行了到测试数据库的迁移。现在,我想执行到所有数据库的迁移,但这些数据库中的任何一个都没有启用迁移。我如何才能执行迁移到所有它们?
浏览 3
提问于2018-07-12
得票数 0
1
回答
Entity Framework 4.3.1迁移-支持自动迁移并同时创建新数据库
、
我已经尝试了一段时间的Entity Framework4.3迁移,但我很难实现下一个行为:如果我的代码在现有数据库上运行,我希望数据库自动迁移到最新版本,但如果数据库不存在,则应该根据迁移自动创建数据库。 我认为问题与您创建的第一个迁移有关。如果您使用-IgnoreChanges参数创建第一个迁移(或者手动删除它们,如这里所述:),那么您将不能使用迁移来使用DbMigrator类创建新表。因为您没有初始迁移。如果在不使用-IgnoreChanges的情况下创建第一个迁移,则无法迁移现有数据库。有谁有解决这个问题的办法吗?
浏览 0
提问于2012-07-04
得票数 0
2
回答
play框架支持数据库迁移?
、
Ruby on Rails为数据库模式和数据迁移提供了ActiveRecord和迁移。play框架有这样的支持(模式和数据迁移)吗?如果在play框架中使用NoSQL数据库,还支持数据库迁移吗?
浏览 1
提问于2011-06-11
得票数 4
1
回答
如何创建初始prisma迁移
、
、
我有一个PostgreSQL数据库和prisma模式。我的迁移历史是空的,我没有迁移表。当我试图运行prisma migrate dev来创建迁移表并向该表添加初始迁移时,它希望删除我的数据库表的所有数据。 prisma migrate dev --name migration_name --create-only命令也试图重置我的数据库。 如何在不丢失数据的情况下创建初始prisma迁移? 是否可以在我的PostgreSQL数据库中创建prisma迁移表并在不丢失数据的情况下向该表添加初始迁移?我试着遵循这篇文章:,但是它想在db pull之后重置我的数据库。
浏览 29
提问于2022-10-24
得票数 1
1
回答
如何‘挤压’一个异议/PostgreSQL数据库的knex迁移?
、
、
、
、
我们有一个PostgreSQL数据库,并使用定义了JavaScript对象关系映射类。随着数据库结构的发展,我们一直在定义数据库。我们现在想要“压缩”迁移,例如“最新”迁移。 我们如何使用异议数据库类“挤压”Knex迁移和/或生成新的迁移?
浏览 19
提问于2018-02-26
得票数 4
1
回答
Laravel database迁移多个数据库
、
、
、
、
我正在用Laravels的迁移功能做一些测试。 我的配置中有两个数据库:mysql和appDb。mysql是默认的。我在迁移目录中创建了两个目录:appDb和coreDb。我在appDb目录中为appDb创建了一个迁移,并在mysql数据库的coreDb目录中创建了一个迁移。 现在,要运行coreDb迁移,我只需使用以下命令 php artisan migrate --path database/migrations/coreDb 输出: Migrated: 2017_01_25_195008_initial_core_database 它工作得很好,我在迁移中在coreDb下创建的表现在位于
浏览 18
提问于2017-01-26
得票数 1
2
回答
如何在不丢失数据的情况下修改迁移并迁移?
、
我使用迁移创建了MYSQL数据库,向其中添加了一些数据,但之后我意识到需要在表中添加一个新列。 我运行了一个命令:'php迁移‘,但是由于它不能同步列,所以它返回没有什么可迁移的。 因此,我运行命令'php artisan迁移:重置‘,然后再次运行命令'php迁移’,数据库模式正确更新,但我确实丢失了所有插入的数据。 现在我只是在测试这个应用程序,但是如果我发现我应该在数据库运行时修改我的数据库,这将是非常有害的!在这种情况下我该怎么办? 我应该跳过使用迁移,直接用wamp创建Mysql数据库吗?或者使用迁移,但在不更新迁移文件的情况下直接在数据库上执行任何更新?还是有
浏览 0
提问于2018-04-10
得票数 0
回答已采纳
1
回答
用--力移除施加的迁移
、
、
我是实体框架核心()的新手,只是一个使用-force删除应用迁移的问题,因为我对shell窗口中的显示消息感到困惑。 假设我创建了一个具有一些属性的类。然后我添加一个新属性,然后向这个迁移添加一个迁移和更新,这样数据库中的表就有了一个新的列。然后,我删除了这个已经应用的迁移。 dotnet迁移移除-强制 显示信息是这样的: 删除迁移'_AddNewProperty‘而不检查数据库。如果此迁移已应用于数据库,则需要手动逆转它所做的更改。移除迁移'_AddNewProperty‘。恢复模型快照。 因此,不检查数据库的关键字似乎表明只有migration.cs文件被删
浏览 1
提问于2019-08-24
得票数 1
回答已采纳
1
回答
如何在自动化测试中处理数以百计的FlywayDB迁移
、
我们正在为一个长期项目使用Flyway DB,该项目目前有100多个迁移。 在我们的自动化测试中,我们希望在运行测试之前重置数据库,以便我们从数据库中的已知状态开始,并测试迁移。 我们遇到的问题是运行100多个迁移太慢了。我们认为,运行创建当前模式的单个脚本,而不是通过所有迁移来演变它,将会非常快。而且我们不需要从版本n转换到n+1的能力(对于任意的n),因为我们拥有的唯一生产数据库已经是最新的。 有没有办法用一个“快照”迁移来“替换”旧的迁移,只需一个脚本就能将数据库从版本0迁移到版本100?我想我们可以删除直到最后一个迁移的所有迁移(假设它是编号100),并用在一个脚本中创建整个数据库的迁
浏览 1
提问于2015-05-25
得票数 1
2
回答
如何将db中的数据库结构导出到迁移文件?
、
、
有没有办法从rails应用程序中导出数据库中的数据库结构?我相信有一种方法可以使用rake从数据库中导出数据。 rake db:migrate将从迁移文件创建表。是否有相反的命令,以便从数据库生成迁移文件? 我之前在3.0.x版本中构建了一个rails应用程序。 我有比数据库中的实际表数多得多的迁移文件,因为我有一些迁移文件,可以添加和删除或更改数据库的列结构。 显然,我可以手动更改每个迁移文件,并将其转换为3.1标准的迁移文件,但我只想知道是否有方法导出数据库结构。(或者,从现有架构文件派生)
浏览 0
提问于2011-09-18
得票数 8
回答已采纳
2
回答
在Symfony 2 / Doctrine 2中是否有“生成-迁移-db”等价物?
、
、
以下是解释“生成-迁移-db”功能的遗留文档: 上面写着 从现有数据库连接生成迁移类(原则-生成-迁移-db,原则-gen-迁移-从-db) 另外: 生成移动 原则提供了为现有数据库或现有模型生成一组迁移类的能力,以及为您生成空白迁移类以填充代码以进行模式更改的能力。 来自数据库的 如果您有一个现有的数据库,您可以构建--一组迁移类,通过运行以下命令来重新创建数据库。 $ ./symfony doctrine:generate-migrations-db 换句话说:它从数据库中获取模式,并生成执行模式创建的迁移。在此过程中不使用实体、类和映射。它只需要一个DB并构建一个迁移类
浏览 4
提问于2013-08-05
得票数 3
1
回答
PHP项目中的Laravel迁移
、
、
、
TL;博士 是否有一种方法可以在Project中使用Laravel -数据库迁移而不使用Laravel? 长版本 Laravel提供了数据库迁移,当您想要维护数据库更改的历史时,它可以很好地工作,它消除了数据库迁移的麻烦,使建立数据库和开始应用程序开发变得非常简单。 我正在开发一个非常简单的PHP应用程序,它不需要像、Laravel、或Lumen这样的框架。 我获得了必要的组件,如Request、Response和Blade模板,但是数据库迁移仍然是一个挑战,我愿意使用Laravel的数据库迁移。 所以我只是在想,是否有一种方法可以在Project中使用Laravel -数据库迁移而不使用La
浏览 1
提问于2019-07-31
得票数 0
回答已采纳
2
回答
实体框架要求在迁移已经附加时更新-数据库
、
、
、
ASP.NET WebAPI应用程序发布在Azure上,实体框架代码第一。 在发布带有在应用程序启动时执行迁移的迁移(第一张图)之后,我无法添加新的迁移并处理数据库上下文(“支持'DatabaseContext‘上下文的模型自创建数据库以来已经更改”异常)。在添加新的迁移时,EF会出现错误: 无法生成显式迁移,因为以下显式迁移正在等待:迁移名称。在尝试生成新的显式迁移之前应用挂起的显式迁移。 看起来EF看不到来自__MigrationHistory表的迁移。我检查了这个表,最后一个迁移就存在了。 在web.config中只有一个连接字符串。 如果这很重要,DatabaseCon
浏览 3
提问于2016-02-11
得票数 0
1
回答
在迁移未通过迁移脚本生成的遗留数据库时,我是否应该跳过一些关于生产的迁移?
、
、
我有一个复杂的PostgreSQL数据库结构,它由视图、物化视图和外部包装器组成。 数据库模式是在没有任何迁移脚本的情况下手动更新的,因此我想介绍一种数据库迁移方案。 一种方法是生成仅在以下条件下才能运行的初始单个迁移: 环境不是一个生产,也不是一个阶段性环境。 数据库中没有表。 这一迁移将从数据库转储中生成现有的数据库模式。之后,数据库上的每一项更改都将放在一个新的迁移脚本上。执行迁移脚本的框架是Laravel,数据库层是PostgreSQL层。 我尝试这种方法的原因是,我希望避免现有数据库在生产和暂存方面的数据库损坏,但希望能够在本地开发环境中再现数据库。 AFAIK在数据库中保留了最后一
浏览 0
提问于2020-01-07
得票数 0
1
回答
无法更新数据库的EntityFramework迁移,支架冗余迁移
、
偶尔,当在git分支之间切换,然后尝试运行解决方案(通过针对该分支的进度进行适当的迁移来更新数据库之后),我会收到一个数据库错误。 无法更新数据库以与当前模型匹配,因为有挂起的更改,并且禁用了自动迁移。要么将挂起的模型更改写入基于代码的迁移,要么启用自动迁移。将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为true以启用自动迁移。 作为一个注意事项,过程是有手动迁移。 无论如何,通过添加迁移支架添加一个迁移,该迁移已经在之前的迁移中执行或创建了操作/内容,而后续迁移没有删除这些操作/内容(我多次检查了数据库以确认)。当试图
浏览 4
提问于2017-07-07
得票数 0
1
回答
删除当前迁移文件后,如何修复数据库?
、
、
、
、
我的问题是,在某个时候,我正在做一些尖峰操作,我使用我在spike分支中创建的迁移迁移了我的数据库。然后我切换回我的主分支(我从未提交过迁移)。现在迁移总是在我的数据库中进行,这使得迁移数据库变得不可能。 当我跑的时候 ActiveRecord::Migrator.get_all_versions 在控制台中,我删除的迁移文件时间戳在此数组中。我想从migrator中删除此版本。另外,我不能删除数据库。
浏览 1
提问于2015-03-17
得票数 2
1
回答
中的Neo4j和Mysql
、
、
、
我可以迁移我的neo4j迁移文件,但是在迁移mysql文件时,我得到消息"nothing“。即使我在mysql中的数据库仍然是空的。 我的默认数据库是neo4j,所以我正在运行以下命令 php手工的新4j:迁移-数据库=mysql 结果还是一样的 另外,当我将缺省值改为mysql并运行基本迁移命令时,唯一迁移的是迁移表,而不是其他任何东西。
浏览 0
提问于2018-02-20
得票数 1
1
回答
从数据库恢复几次迁移吗?
、
、
、
、
我做了几个需要撤消的数据库迁移。 我知道我可以使用remove-migration删除每个迁移,直到回到我想要的迁移为止。但是,我如何从数据库中删除这些迁移呢? 我在堆栈溢出上找到了以下命令: update-database -targetmigration: 20211217211526_AddedClmRailcarIndex 但这给了我一个错误。 更新-数据库:找不到匹配参数名称“目标迁移”的参数。 显然,这是一种过时的方法。 如何恢复数据库?
浏览 2
提问于2022-01-11
得票数 -2
1
回答
SQLAlchemy、Alembic和新实例
、
、
、
在使用Flask、SQLAlchemy和Alembic的平台中,我们经常需要使用自己的资源集(包括数据库)创建新的独立实例。 在创建新实例时,SQLAlchemy的create_all为我们提供了一个数据库,其中包含所有更新,直到实例创建时为止,但这意味着这个新实例没有旧实例所具有的迁移历史。它没有指向最新迁移的Alembic修订表。 因此,当同时更新旧实例(带有迁移历史)和更新实例(没有迁移历史)时,我们要么为更新的实例提供一组自定义的修订(忽略比数据库本身更旧的迁移),要么为其创建假迁移历史记录,并使用全局迁移集。在发生这种情况的几次中,我们采取了后一种做法。 让根迁移像第一次迁移之前那样
浏览 4
提问于2016-02-07
得票数 4
回答已采纳
1
回答
基于EntityFramework代码的迁移,如何确定顺序?
、
、
我正在使用EF5.0,我想开始使用 我使用过,有一个迁移顺序的概念。无论数据库的迁移版本如何,迁移都可以迁移/回滚。 实体框架有类似的功能吗? 我计划为每个数据库版本保留多个迁移实现(一开始可能与sprint编号绑定)。 我为什么想要这个? 我们的持续集成将为每个环境迁移数据库。很可能我们的Dev构建只会有一个版本“落后”,但是当我们进入QA或PROD环境时,数据库将被多个迁移所落后。 也许我走错了路,在这种情况下,我很想听听关于用CI进行迁移的最佳方法的意见。
浏览 3
提问于2013-03-06
得票数 16
1
回答
如何指定为实体框架核心应用程序创建数据库文件的位置?
、
、
、
我有一个应用程序使用实体框架核心()通过应用迁移来创建Server数据库及其表。我需要能够指定将创建数据库文件的目录位置。 我想要做的是: 在应用迁移之前,让我的应用程序在指定的位置创建数据库及其文件。 在应用迁移之前,让我的应用程序告诉Server在哪里创建数据库文件 我正在使用连接字符串创建我的DbContext: Data Source=ServerName;AttachDbFilename=specifiedPath\databasename.mdf;Initial Catalog=databasename;Integrated Security=True 在应用迁移之前,我尝试让应用
浏览 2
提问于2020-07-07
得票数 3
1
回答
EF核心移动
、
、
我试图在现有数据库中使用迁移,如果不存在,我将创建一个新的数据库。 EF核心文件说: 如果在数据库已经存在时创建了初始迁移,则会生成数据库创建代码,但它不必运行,因为数据库已经与数据模型匹配。当您将应用程序部署到数据库尚不存在的另一个环境时,此代码将运行以创建数据库 我做了最初的迁移,它创建了一个向上和向下的方法来创建我的表。当我将它运行到一个新的数据库(连接字符串中的新数据库名)时,它将按照预期创建数据库和表。 但是,如果我将它运行到一个现有的数据库(不是由迁移创建的),它将在第一个up方法中失败,该方法试图创建一个已经存在的表,并且迁移停止运行。 Docs说“它不需要运行”,但是
浏览 3
提问于2017-08-17
得票数 1
回答已采纳
1
回答
当几个开发人员同时检查迁移时,EF迁移
、
、
当两个开发人员同时处理一个项目时,我有下面的场景。 我创建一个表,使用“添加迁移,更新-数据库”。第二种方法创建一个表,使用“添加迁移,更新-数据库”。 然后,我们都签入了对GIT的更改(首先是我)。 当我执行更新-数据库时,我会“无法更新数据库以匹配当前的模型,因为有挂起的更改.” 然后进行“添加迁移”和创建的迁移,尝试创建我在上面第一步中创建的表。当我尝试用这种迁移进行“更新-数据库”时,我当然会得到“数据库中已经有一个名为.的对象”。 到目前为止,我找到的解决办法是: 更新-数据库-TargetMigration MyLastmigration 删除迁移#2 外接迁移theS
浏览 5
提问于2017-09-05
得票数 3
回答已采纳
1
回答
如何检查数据库迁移后的view性能问题?
、
迁移后,少数视图在生产数据库中出现性能问题。 我的oracle数据库迁移到了AWSRDS数据库,但迁移后很少有视图在生产数据库中遇到性能问题。 我需要在数据库端检查什么?因为现有的数据库比新的数据库给出的结果更快。
浏览 2
提问于2017-09-25
得票数 0
1
回答
加法迁移如何比较现有模型来找出不同之处?
、
我正在学习使用来自的EF代码第一迁移 在某个地方写着: 有两个您将要熟悉的主要命令。 Add-将根据上一次迁移创建以来对模型所做的更改构建下一次迁移。 Update-Database将将任何挂起的迁移应用到数据库。 我不明白+-迁移到底在做什么。更确切地说,我的问题是: 自从上一次迁移创建以来 为了创建一个迁移,应该选择两个数据库结构进行比较。 显然,一方面是当前代码中模型的结构。但另一边是什么呢?备选方案如下: 通过统一从初始迁移到最后一次迁移的所有迁移来填充数据库结构? 将其与具有旧结构的数据库进行比较?
浏览 1
提问于2015-07-06
得票数 0
回答已采纳
1
回答
如何使existing工作为空,以现有数据库为起点?
、
、
根据,您有两个选项可以在EF中为基于代码的迁移添加初始迁移: 使用删除数据库(Add-Migration InitialCreate –IgnoreChanges)。当将来将应用迁移的其他数据库具有与当前本地数据库相同的架构时,您应该使用这种方法。 使用空数据库(Add-Migration InitialCreate)。如果将来将应用迁移的其他数据库为空(或尚不存在),则应使用此方法。 我们正在尝试将自动迁移转换为基于代码的迁移,我们需要实现这两个选项,因为(1.)我们已经在客户位置安装并运行了一个应用程序,并且(2)我们希望安装更多的应用程序新鲜。 我们如何才能做到这一点?
浏览 1
提问于2018-03-18
得票数 0
回答已采纳
4
回答
生产数据库中的模式迁移?
、
、
、
、
我已经开始学习web开发(Flask和Django (具体而言)),在我所看到的任何地方,数据库的主题总是从迁移开始。 根据我对更新数据库的理解,应该 运行一个“要生成迁移脚本的东西”来生成一个迁移脚本,该脚本将与当前模型文件和当前数据库不同。 在本地数据库上测试迁移脚本。 提交迁移脚本,以便它到达您的生产环境,其中再次运行脚本来更新您的生产数据库。 但是,在维基百科上阅读Schema Migrations时,我从这个链接中看到了以下内容: 模式迁移通常只在数据库中的数据不真实或没有价值时才使用,例如在软件开发中,开发人员只使用(可能生成的)测试data.citation
浏览 5
提问于2015-04-16
得票数 3
回答已采纳
1
回答
Rails迁移文件丢失问题
、
、
、
两个月前,我的一个迁移文件被删除了。问题是,当我rake db:在本地主机中迁移数据库时,迁移就会丢失。我无法创建新的迁移,因为生产数据库是用缺少的文件迁移的。因此,每次我在本地导入生产数据库并运行迁移时,都会这样说: 域已经存在. 我看到了一些评论,其中说我应该用相应版本的迁移文件修改schema_migrations表。 你对这个问题有什么更深入的解释吗? 谢谢
浏览 3
提问于2013-11-28
得票数 0
回答已采纳
2
回答
如何合并django 1.9+中的连续数据库迁移?
、
迁移允许从一个数据库模式转换到另一个数据库模式,同时维护数据库中的当前数据。Django允许使用命令python manage.py makemigrations创建迁移 每次运行makemigrations时,都会根据在models.py文件中检测到的更改添加一个新的迁移文件000n..。 有时,在对models.py做了一些小小的更改之后,我希望运行take迁移,但不希望创建新的迁移,因为之前的迁移还没有被使用,这使得它们可以合并在一起,主要是因为在数据库中有大量数据时,运行生产中的每个迁移可能需要很长时间,因此最好在手工之前将迁移合并起来。 是否有一种方法允许新的迁移000n.与现有的迁
浏览 2
提问于2016-04-09
得票数 18
回答已采纳
1
回答
在现有数据库上迁移吗?
、
通过映射DbContext文件中的表,我一直在对现有数据库使用代码优先方法,等等。 一切都很好,但我希望能够在现有数据库结构的基础上进行迁移,而不需要使用自动生成的迁移代码来从头创建数据库或设置AutomaticMigrationEnabled = True。 现在,通过一个完全可以接受的初始迁移文件(不包括以前存在的结构),我得到了这个错误: 无法更新数据库以与当前模型匹配,因为有挂起的更改,并且禁用了自动迁移。要么将挂起的模型更改写入基于代码的迁移,要么启用自动迁移。将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为true以
浏览 2
提问于2013-07-17
得票数 0
1
回答
SQL Azure迁移向导-如何重新迁移
、
、
、
、
成功将本地SQL Server数据库迁移到SQL Azure后,如何使用SQL Azure迁移向导重新迁移(或同步)数据库? 我收到许多错误,当我尝试重新运行向导时,迁移挂起。
浏览 0
提问于2013-03-08
得票数 0
2
回答
EF -从AutomaticMigrations移动到手动移动
、
在漫长的一天测试各种场景之后,我不需要重新创建生产数据库. 我们从EF开始,在开发过程中没有足够的智慧从自动迁移转移到命名迁移。现在,我正在尝试倒带时钟,并创建一个与生产数据库相一致的初始迁移。 这有可能使模型与迁移表中的自动迁移对齐吗? 我应该创建一个空迁移来开始命名迁移吗?我唯一的问题是当一个新开发人员加入时,如何创建数据库.我可以简单地恢复数据库,然后应用迁移,但这会破坏一个美丽的EF迁移故事! 删除生产数据库,创建并编写一个脚本来重新导入数据(听起来很麻烦)。 另一个缺点-- DB是用EF5创建的,我们现在正在用EF6进行开发。 提前谢谢你的帮助。
浏览 5
提问于2013-11-20
得票数 13
回答已采纳
1
回答
现有数据库和新数据库的EntityFramework 6迁移?
、
、
、
、
在我们的软件中,我们有一个现有数据库的客户群。数据库目前是通过EntitySpaces访问的,但是我们希望切换到EntityFramework (v6),因为EntitySpaces不再受支持。我们还想利用迁移特性。自动迁移是禁用的,因为我们只希望允许数据库迁移到管理用户。 我们从现有的数据库中生成EF模型。所有这些都运行得很好,但真正的问题是,在编程上区分与模型匹配但尚未转换为EF (缺失MigrationsHistory表)的现有数据库和空/新数据库。转换现有数据库可以很好地处理空迁移,但是对于新数据库,我们还需要包含完整模型的迁移。在迁移链中进行初始迁移总是与现有数据库发生冲突。当然,我
浏览 5
提问于2013-11-07
得票数 2
回答已采纳
1
回答
在现有数据库上启用EF6数据库迁移
、
、
我有一个应用程序,它后面有一个数据库。这个应用程序部署在多个实例中,每个实例都有不同版本的代码和数据库。不同的版本,我的意思是,它可能是稍早版本的代码和数据库。 我想做的是: 开始在开发版本上使用EF6数据库迁移。按正确的顺序(dev->stage->prod),将开发版本部署到其他实例中,并使用EF6数据库更新数据库新实例app,使用EF6数据库迁移。 我遇到的问题是: 我知道我可以在我的开发实例上启用迁移,然后进行添加-迁移初始-IgnoreChanges,并为新的数据库更改创建增量迁移。随着其他环境的更新,这些更改将被应用(在部署期间运行更新-数据库)。 然而,我的问题是,在
浏览 2
提问于2019-12-18
得票数 0
1
回答
部署服务器上的Grails数据库迁移
、
、
、
、
大家好,我遇到了grails数据库迁移插件的问题/混淆。 用于学习的资源- 官方Grails数据库迁移插件文档- 数据库迁移示例- 现在,在这些帮助下,我能够很好地迁移或更改本地机器上的数据库,该机器已经安装并正确工作。 问题是生产服务器是在线部署的,我总是上传我的WAR文件以便部署在apache上。所以它基本上是在JAVA上运行的,所以grails没有安装在ubuntu机器上。现在我将如何在服务器上迁移mysql数据库?
浏览 1
提问于2014-07-31
得票数 4
回答已采纳
1
回答
如何向南迁移派生的heroku数据库
、
、
在迁移我们的heroku产品数据库之前,我想过在一个分支数据库上尝试迁移,看看它们是否成功完成。用heroku能做到这一点吗? 迁移的标准命令是: heroku run python manage.py migrate [app] 当然,manage.py会直接指向我们的生产数据库。我该如何让它迁移派生的数据库呢?
浏览 2
提问于2013-06-06
得票数 0
1
回答
实体框架代码第一次自动迁移不使用Oracle数据库
、
、
、
我对Oracle数据库有一些问题。当我使用实体框架6运行Windows窗体应用程序将所有与数据库相关的更改应用到Oracle数据库时,我会得到以下错误: 不支持影响迁移历史系统表位置的自动迁移(例如默认模式更改)。 对于影响迁移历史系统表位置的操作,请使用基于代码的迁移。 Oracle数据库版本:“OracleDatabase18c速成版发布版18.0.0.0.0 -生产版18.4.0.0.0” 我使用的是代码优先的方法,并启用了自动迁移。当我连接到Server数据库(注意到:Server数据库连接只用于交叉检查)时,这段代码首先可以很好地工作,但是在Oracle中有这个问题。 我从我
浏览 1
提问于2021-03-24
得票数 2
2
回答
使用FluentMigrator的数据库特定迁移代码
、
我正在使用迁移器创建数据库脚本,如何使用流利迁移器运行特定于数据库的迁移代码?
浏览 2
提问于2011-06-17
得票数 1
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
DRDS 运维指令详解
数据库同步迁移
Qunar 数据库迁移程序
MySQL 数据库热备份迁移
入门湿货(三)数据库迁移
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券