- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试了解 SQLite 中的保存点和事务。
我在表/数据库上有以下命令,我正在使用保存点。
SAVEPOINT aaa;
RELEASE aaa;
BEGIN;
A transaction cannot be started inside another transaction
.如果我一次运行一个,它工作正常。
Begin
开始另一个事务.它再次抛出与以前相同的错误。
If the SAVEPOINT command is issued when SQLite is in autocommit mode—that is, outside of a transaction—then a standard autocommit BEGIN DEFERRED TRANSACTION will be started. However, unlike with most commands, the autocommit transaction will not automatically commit after the SAVEPOINT command returns, leaving the system inside an open transaction. The automatic transaction will remain active until the original save-point is released, or the outer transaction is either explicitly committed or rolled back. `
release
命令提交并允许我们使用
BEGIN
开始一个新事务?
最佳答案
SAVEPOINT aaa;
RELEASE aaa;
BEGIN;
被sqlite解释为
BEGIN DEFERRED TRANSACTION; SAVEPOINT aaa; // Create a transaction, and mark current db state as savepoint "aaa" [1]
RELEASE aaa; // Remove all db changes made since savepoint "aaa", but keep on executing the transaction
BEGIN; // Create another transaction, while there is already a transaction. This will FAIL because there cannot be 2 transactions executed simultaneously
以下会很好:
BEGIN;
SAVEPOINT "aaa";
RELEASE "aaa";
COMMIT;
BEGIN;
[1] https://sqlite.org/lang_savepoint.html
关于sqlite - SQLite 中的 SAVEPOINT 机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38622587/
如果用户不按提交按钮,我会使用 ajax 请求从页面处理数据库事务,而不是回滚由 ajax 请求完成的所有 sql 事务(我将管理这个,但如果刷新当前页面,当前遵循的逻辑不起作用) . 我已经尝试了下
我正在尝试了解 SQLite 中的保存点和事务。 我在表/数据库上有以下命令,我正在使用保存点。 SAVEPOINT aaa; RELEASE aaa; BEGIN; 现在,如果我一次执行上述所有语句
是否可以使用 CASE 来ROLLBACK TO SAVEPOINT?我的查询是 BEGIN; SAVEPOINT my_savepoint; INSERT INTO DPoint (uuid) VA
我在运行创建新配置文件的 PHPUnit 测试时遇到问题,我的代码不允许重复 profile_name,因此每次运行测试时我都必须手动更改它。我实际上想过在测试运行之前创建一个保存点,然后在测试结束时
我在共享主机计划上运行一个小型 Web 应用程序。我有一个包含无限循环的“工作函数”;循环检查数据库中的任务队列以查找新的任务。这需要使用 @transaction.commit_manually 来
根据 ZODB documentation : A savepoint allows a data manager to save work to its storage without commit
我正在尝试使用 MySQL 中的保存点,但似乎出了点问题。 MySQL transaction conundrum 我收到如下所示的错误: ERROR 1305 (42000): SAVEPOINT
我正在尝试设置一个保存点,并在遇到问题时回滚到该点。但我收到以下消息: SQL execution error, ORA-01086: savepoint 'LASTSAVE' never estab
database.RunInTransaction(() => { if (dbVersion {
我有一个已运行近 24 小时的保存点。它会导致其他问题,例如长时间运行的查询会同时刷新物化 View 。 有没有办法知道哪个查询导致了 RELEASE SAVEPOINT 在idle in trans
我的 MYSQL 数据库中有此 SQL(存储过程为空,所以我猜没有隐式提交?)。 DROP PROCEDURE IF EXISTS doOrder; DELIMITER $$ CREATE PROCE
完整的错误是 ActiveRecord::StatementInvalid: Mysql2::Error: SAVEPOINT active_record_1 does not exist: ROLL
有时我在 TortoiseSVN 提交时收到以下错误: Commit succeeded, but other errors follow: Error bumping revisions post-
我正在尝试创建一个 knex 迁移。迁移应该是一个事务,应该向数据库添加 Angular 色和一些用户。如果用户已经在数据库中,事务应该将他们的 role_id 更改为新的 role_id expor
类用户{ public static void main(String arg[]) throws SQLException { Connection con = DBConnect.getC
有趣的是,它也适用于 shell。 [MY code which calls Model.objects.get_or_create(...)] File "/usr/lib/python2
当一个人测试系统时,不会发生这些错误。但是通过 jmeter 测试,我可以非常可靠地重现一些错误: ActiveRecord::JDBCError: SAVEPOINT active_record_1
在 django 1.5 天,如果我想手动管理事务(或事务中的事务),我会这样做: @transaction.commit_manually def my_method(): master_s
我正在尝试使嵌套的 transaction.atomic() 工作。以下代码块在第一次退出时崩溃 transaction.atomic() 并出现以下错误 MySQLdb._exceptions.Op
我正在使用 Python apsw 绑定(bind)来处理 SQLite 数据库。代码如下: with apsw.Connection(path) as t: c = t.cursor()
我是一名优秀的程序员,十分优秀!