rollback相关内容
我在 C# 中的项目中使用 EF 6.0,并进行手动迁移和更新.我在数据库上进行了大约 5 次迁移,但我意识到最后一次迁移很糟糕,我不想要它.我知道我可以回滚到以前的迁移,但是当我添加一个新的(固定的)迁移并运行 Update-Database 时,即使是错误的迁移也会被应用. 我试图回滚到之前的迁移并删除迁移错误的文件.但是,当我尝试添加新迁移时,更新数据库时出现错误,因为迁移文件已损坏(
..
我犯了一个大错误,我在 MySQL 中更新了一个没有 'where' 子句的表:'( 它是自动提交的. 有什么办法可以回滚吗? 解决方案 不,没有查询可以“撤消"已提交的数据修改查询. 如果你有数据库的备份,你可以恢复备份并使用 DBA 工具(在 MySQL 的情况下,它是 mysqlbinlog) 以“重播"自备份回数据库以来日志中的所有数据修改查询,但跳过问题查询.
..
..
我正在尝试在 Symfony2 中为我的项目编写功能测试.我想测试用户是否可以访问页面,填写表格并提交.我正在尝试找到一种方法将数据库回滚到测试前的状态.我在 https://gist.github.com/Vp3n/5472509 扩展了 WebTestCase 并重载了 setUp 和 tearDown 方法.以下是我为使其正常工作所做的修改: /*** 在每次测试之前我们开始一个新的事务*
..
我正在为 DB2 数据库 (V9.5) 实现一个 SQL 脚本,以便添加列和重新组织数据.我想从 linux 命令行执行脚本: $ db2 -vstf migration.sql migration.sql 中的所有语句都应该包装在事务中.如果一条语句失败,则必须回滚所有先前的更改.我怎样才能做到这一点?我尝试使用 START TRANSACTION 但 DB2 在这种情况下返回语法错误.
..
我将我的 PhpMyAdmin 数据库引擎从 MyISAM 更新到 INNODB 以允许回滚. 这是我的 SQL 查询: 开始交易;UPDATE jkm_content SET state=0 WHERE title IN ('title-1','title2'); 结果: start transaction;# MySQL 返回一个空的结果集(即零行).UPDATE jkm_cont
..
我有一个像下面这样的代码 公共抽象类 AffltTransactionService 实现了 IffltTransactionService {....@覆盖@交易public void processTransactions(List transactions) {对于(AffltTransaction 交易:交易){如果(交易!= null){流程交易(交易);}}}私人无效过程交易(Af
..
我有两个对象 Antrag(应用程序)和 Anlage(设施).一个申请可以申请多个设施.应用程序直接保存在 DAO 中.这些设施通过级联保持. @Entity@Table(name = "EEG_ANTRAG")公共类 Antrag 实现了 Serializable {private static final long serialVersionUID = -24403440114434877
..
我正在使用 Hibernate + spring + @Transactional 注释来处理我的应用程序中的事务. 事务管理器声明如下:
..
@Transactional(rollbackFor = MyCheckedException.class)公共无效 foo() {抛出新的运行时异常();} 这个事务会被回滚,还是我需要在注释中包含 RuntimeException.class ? 解决方案 无需在 rollbackFor 列表中包含 RuntimeException.即使您不提及它,它也会处理. 我已经为
..
我的平台: PHP &mysql 我的情况: 我正在尝试在我的代码中实现事务.我试图遵循示例,但没有太大帮助.我正在运行 3 个查询,我想以这样的方式编写一个事务,以便如果任何查询失败,整个事务应该回滚.我真的很感激一个简单、高效且非面向对象的 PHP 代码来实现这个目标.提前致谢. 我的 PHP 代码: //db_res 调用自定义函数,对查询执行 mysql_quer
..
string[] usersToAdd = new string[] { "asd", "asdert", "gasdff6" };使用(实体上下文 = 新实体()){foreach(usersToAdd 中的字符串用户){context.AddToUsers(new User { Name = user });}尝试{context.SaveChanges();//抛出异常:用户'gasdff6
..
我有一张桌子 创建表testtable(testtable_rid 序列号不为空,数据整数不为空,约束 pk_testtable 主键(testtable_rid)); 所以假设我执行这段代码大约 20 次: 开始;插入测试表(数据)值(0);回滚; 然后我做 开始;插入测试表(数据)值(0);犯罪; 最后一个 select * from testtable 结果:row0: te
..
考虑以下事项: 开始交易;开始;INSERT INTO prp_property1 (module_name,environment_name,NAME,VALUE) VALUES ('','production','','300000');/** 假设这里有语法错误SQL...**/等等等等等等DELETE FROM prp_property1 WHERE environment_name =
..
这是我的问题: 我正在 Java EE/Spring/Hibernate 应用程序上运行批处理.此批处理调用 method1.这个方法调用一个 method2,它可以抛出 UserException(一个继承 RuntimeException 的类).这是它的样子: @Transactional公共类 BatchService 实现 IBatchService {@Transactiona
..
我遇到了一个问题,我发现的所有文章或示例似乎都不关心它. 我想在一个事务中做一些数据库操作.我想要做的与大多数示例非常相似: using (SqlConnection Conn = new SqlConnection(_ConnectionString)){尝试{Conn.Open();SqlTransaction Trans = Conn.BeginTransaction();使用
..
我需要让 MySQL 服务器在其客户端断开连接后立即回滚事务,因为每个客户端都是并发工作的.可以像这样重现问题(使用 innodb 表类型) 在客户端 A 上: 开始交易;SELECT MAX(ID) FROM tblone FOR UPDATE;#... 然后断开与服务器的连接 在客户端 B 上: 开始交易;SELECT MAX(ID) FROM tblone FOR UPDATE;
..
我在 using 语句中有一个 IDbTransaction,但我不确定如果在 using 语句中抛出异常,它是否会回滚.我知道 using 语句将强制调用 Dispose()...但是有谁知道 Rollback() 是否也是如此? 更新:另外,我是否需要像下面那样显式调用 Commit() 或者这也会由 using 语句处理? 我的代码看起来像这样: 使用 Microsoft.Pr
..
我遇到了以下 TFS 问题: 我已经从 MAIN 分支创建了新分支.在此期间,新分支上发生了一些变更集(让我们将它们从 CS-1 指定为 CS-2).有一次,我对 MAIN 分支进行了修改,并且此修改已合并到新分支上(分支上的新变更集:CS-3). 在那之后,新分支有几个变化(产生了从 CS-4 到 CS-5 的变更集).此外,我对 CS-3 进行了回滚,结果在新分支上创建了新的变
..
我已经阅读了在线 php 手册,但我仍然不确定这两个函数的工作方式:mysqli::commit &mysqli::回滚. 我要做的第一件事是: $mysqli->autocommit(FALSE); 然后我提出一些疑问: $mysqli->query("...");$mysqli->query("...");$mysqli->query("..."); 然后我通过执行以下操作提交由
..