autocommit相关内容

在 MySQL 中提交后有什么方法可以回滚吗?

我犯了一个大错误,我在 MySQL 中更新了一个没有 'where' 子句的表:'( 它是自动提交的. 有什么办法可以回滚吗? 解决方案 不,没有查询可以“撤消"已提交的数据修改查询. 如果你有数据库的备份,你可以恢复备份并使用 DBA 工具(在 MySQL 的情况下,它是 mysqlbinlog) 以“重播"自备份回数据库以来日志中的所有数据修改查询,但跳过问题查询. ..
发布时间:2022-01-17 20:17:22 数据库

spring 3.1:jdbcTemplate 自动提交为 false.

嗨,这是他们在 spring jdbctemplate 中将 autocommit 设置为 false 的一种方法. 事情不是事务(它们是回滚选项),我想在事务结束时提交查询. 所以代替 插入 --> 提交 --> 回滚. 我想要插入 --> 失败 -->(没有提交). 解决方案 我没看懂你的整个问题,但我可以回答第一部分:有没有办法在 spring jdbctem ..
发布时间:2022-01-06 20:30:12 其他开发

为什么是“hibernate.connection.autocommit = true"?不推荐在 Hibernate 中使用?

在 Hibernate API 中,有一个属性 hibernate.connection.autocommit 可以设置为 true. 但是在API中,他们已经提到不建议这样设置: 为 JDBC 池连接启用自动提交(它不是推荐). 为什么不推荐?将此属性设置为 true 有什么不良影响? 解决方案 所有数据库语句都在物理事务的上下文中执行,即使我们没有明确声明事务边界 ( ..
发布时间:2022-01-06 20:24:44 Java开发

如何在 SQL Server 会话中设置自动提交?

如何在 SQL Server 会话中设置自动提交? 解决方案 你可以通过设置implicit_transactions OFF来开启自动提交: 设置 IMPLICIT_TRANSACTIONS 关闭 当设置为 ON 时,它返回到隐式事务模式.在隐式事务模式下,您所做的每一次更改都会启动一个您必须手动提交的事务. 也许举个例子更清楚.这会将更改写入数据库: 设置 IMPLICIT ..
发布时间:2021-12-15 21:00:46 数据库

大对象不能在自动提交模式下使用

我有一个 Spring 应用程序,它在 PostgreSQL 数据库上使用 Hibernate.我正在尝试将文件存储在数据库表中.它似乎将行与文件一起存储(我只是在 EntityManager 上使用持久方法),但是当从数据库加载对象时,我得到以下异常: org.postgresql.util.PSQLException:大对象不能在自动提交模式下使用. 为了加载数据,我使用了 Multipa ..
发布时间:2021-12-08 19:40:50 Java开发

kafka 消费者自动提交如何工作?

我正在阅读这个: 自动提交提交偏移量的最简单方法是允许消费者为你做.如果配置 enable.auto.commit=true,然后每五秒消费者将提交最大的偏移量您的客户从 poll() 收到.五秒间隔是默认并通过设置 auto.commit.interval.ms 来控制.只是像消费者中的其他一切一样,自动提交是由驱动的通过轮询循环.每当您进行轮询时,消费者都会检查是否到了时间提交,如果是, ..
发布时间:2021-11-12 01:42:46 Java开发

为什么 SQLite3 不需要 commit() 调用来保存数据?

我在某处读到要在 Python 中将数据保存到 SQLite3 数据库,应该调用连接对象的方法 commit.然而,我从来不需要这样做.为什么? 解决方案 这意味着您的 SQLite3 数据库驱动程序以自动提交模式运行. 自动提交和手动提交模式 数据库事务是一个恢复单元.在事务性数据库引擎中,所有 SQL 语句都在数据库中执行交易. 当 SQL 语句没有包含在一对开始事务 ..
发布时间:2021-08-23 18:52:18 数据库

vimrc自动提交带有消息提示

我在vimrc中使用以下命令在保存时自动提交.我觉得这很有用.但是我不喜欢每次都停留在同一条提交消息上. autocmd BufWritePost * execute ':silent ! if git rev-parse --git-dir > /dev/null 2>&1 ; then git add % ; git commit -m "Auto-commit: saved %"; f ..
发布时间:2020-06-21 19:47:34 其他开发

在NamedParameterJdbcTemplate.batchUpdate中禁用自动提交

我正在使用NamedParameterJdbcTemplate.batchUpdate批量更新数据库表,但是我想禁用auto-commit并手动执行提交. 我可以将connection对象的自动提交模式设置为关闭,但是不确定如何使用NamedParameterJdbcTemplate对象执行相同的操作. 解决方案 我已经使用它有一个execute方法,我在此函数的回调内部执行业务逻辑 ..
发布时间:2020-06-21 19:47:32 Java开发

python pymysql设置自动提交false失败

我的脚本从文件中读取MYSQL UPDATE查询,然后应通过使用autocommit = 0立即执行它们.但是,如果删除conn.commit(),它仍会逐个运行,尽管我尚未提交.错误在哪里? import pymysql conn = pymysql.connect(host='x', unix_socket='/tmp/mysql.sock',user='x', passwd='x', ..
发布时间:2020-06-21 19:47:30 数据库

来自Python3的sqlite3模块中的自动提交问题

我无法在给定的数据库连接中关闭自动提交模式.根据我从sqlite3模块文档中了解到的信息,下面的python代码不应该引发任何AssertionError异常,但是确实如此. 表"nomes"已存在于数据库中,并且包含"Nome"列 import sqlite3 _PATH_DB = '/rhome/FNORO/tabelao/sofia.sqlite' # path to data ..
发布时间:2020-06-21 19:47:27 数据库

无法禁用自动提交?

我有Ubuntu 12.04 guest虚拟机,上面有一个MySQL 5.5.35实例.我似乎无法绕过/关闭autocommit功能... 我想尝试一些与SELECT ... FOR UPDATE;相关的方案,所以我打开了两个数据库会话-一个来自VM本身上的MySQL工作台,另一个来自Windows主机上的mysql CLI.无论我在这两个会话中的任何一个中做什么,都可以在另一个会话中立即看 ..
发布时间:2020-06-21 19:47:24 数据库

SolrJ:禁用自动提交

我们有一个Solr实例,我们发现在solrconfig.xml中打开autoCommit实际上可以很好地满足我们的需求.但是,在某些实例和某些批处理操作中,我们要暂时禁用自动提交.我什么都找不到,但是我想知道是否有人通过SolrJ是否可以为某个进程禁用自动提交,然后重新启用它? 解决方案 您不能禁用和启用自动提交,因为它是在solrconfig.xml中配置的.但是,您可以在solrcon ..
发布时间:2020-06-21 19:47:22 其他开发

PostgreSQL触发器:禁用自动提交并设置隔离级别

我在数据库INSTEAD OF INSERT上的表上编写触发器,该触发器进行了一些操作,然后将数据插入到不同的相关表中.现在我需要禁用自动提交并在触发器内设置不同的隔离级别,该怎么办? 解决方案 除嵌入式SQL外,PostgreSQL没有禁用自动提交的设置.如果您尝试关闭自动提交功能(例如PSQL),则会看到类似此错误的信息. sandbox=# set autocommit=off ..

如何使Subversion(或任何程序)执行定期提交?

我想配置计算机,使其每半小时自动提交我正在处理的程序.我正在使用svn信息库,因此即使只是每30分钟运行一次"svn ci"的脚本也可以.问题是我不知道该怎么做. 有人可以告诉我,或引导我去做些什么,让我定期进行提交工作吗? 谢谢. 编辑:对不起,看来我对我为什么要这样做感到困惑.我要这样做的唯一原因是因为我的一位讲师希望我们了解代码随着时间的推移如何发展,并且我认为为此目的使用 ..
发布时间:2020-06-21 19:47:14 其他开发

春天3.1:jdbcTemplate自动提交为false.

嗨,他们是在Spring jdbctemplate中将autocommit设置为false的一种方法. 我想在事务结束时提交查询,而不是事务(其中是回滚选项). 所以不是 插入->提交->回滚. 我要插入->失败->(无提交). 解决方案 我不理解您的全部问题,但是我可以回答第一部分:在spring jdbctemplate中是否可以将autocommit设置为fa ..
发布时间:2020-06-21 19:47:06 其他开发

为什么SQLite3仍然在Python中没有commit()调用的情况下仍保存数据?

我在某处读到要将数据保存到Python中的SQLite3数据库中,您必须调用连接对象的commit()方法.我从不这样做,但是数据仍然保存到我的数据库中……为什么? 解决方案 这意味着您的SQLite3数据库驱动程序在自动提交模式下运行. 自动提交和手动提交模式 数据库事务是恢复的一个单元.在事务性数据库引擎中,所有 SQL语句在数据库中执行交易. 当一条SQL语句不在一 ..
发布时间:2020-06-21 19:47:02 数据库

如何在SQL Server会话中设置自动提交?

如何在SQL Server会话中设置自动提交? 解决方案 您可以通过将hidden_​​transactions设置为OFF来打开自动提交: SET IMPLICIT_TRANSACTIONS OFF 当设置为ON时,它返回到隐式事务处理模式.在隐式事务模式下,您所做的每次更改都会启动必须手动提交的事务. 也许一个例子更清楚了.这会将更改写入数据库: SET IMPL ..
发布时间:2020-06-21 19:46:59 数据库