腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
MySQL
中可以
回
滚
的语句是什么?
mysql
在
MySQL
中,我们可以禁用自动提交功能,因此语句必须显式地提交到数据库,这是(应该)好的,因为如果我们搞砸了什么,我们可以
回
滚
(撤消)操作。这就是我面临的问题,删除的表不能
回
滚
(意味着表已经永远消失了) 我的问题是,到底什么样的语句可以
回
滚
?
mysql
> SELECT @@
autocommit
; | @@
autocommit
| +----------
浏览 52
提问于2020-09-26
得票数 1
回答已采纳
1
回答
hibernate事务会导致提交和随后在
mysql
innodb中
回
滚
。
mysql
、
hibernate
我使用的是Hibernate 3.3.2和
MySQL
5.0.77 (innodb引擎)。每当我执行任何sql操作select、update等操作时,它都会导致
mysql
末尾的
回
滚
(通过queryin com_rollback列,我每次都会看到它递增)。Hibernate不会抛出任何异常,并且在没有任何error.When的情况下优雅地完成--我在
mysql
端启用了通用日志文件,我看到了针对每个事务的以下步骤: set
autocommit
=0 execute查询(select、inse
浏览 3
提问于2011-12-15
得票数 2
3
回答
MySQL
:自动提交标志已打开,但事务仍然可以
回
滚
mysql
、
mariadb
、
autocommit
上次我检查的时候,
autocommit
标志已经打开了。,您不能像声明的那样
回
滚
事务。默认情况下,
MySQL
运行时启用了自动提交模式。这意味着,一旦执行更新(修改)表的语句,
MySQL
就会将更新存储在磁盘上,使其永久化。更改不能
回
滚
。 ROLLBACK;然后我再检查一次更新的记录,我看到数据没有变化。这很奇怪,因为我
浏览 0
提问于2019-05-01
得票数 1
回答已采纳
3
回答
在PHP中,如果我在没有提交的情况下断开连接,而不是提交事务,我可以让
MySQL
回
滚
事务吗?
php
、
mysql
、
transactions
如果我运行以下PHP,我不希望在test表中插入任何值,因为我有一个尚未提交的事务:
mysql
_select_db("test");
mysql
_query("insert into Test values (1);") or die(&q
浏览 0
提问于2010-10-25
得票数 1
回答已采纳
2
回答
为什么START事务不影响自动提交,因为它应该隐式地
mysql
、
sql
、
transactions
、
autocommit
FROM table1 WHERE type=1;COMMIT;select @@
autocommit
;即使我使用START TRANSACTION命令,为什么仍然启用自动提交?我认为
autocommit
变量是单个会话的本地变量。或者,即使它说了1,它实际上在事务中被设置为0,但是通过运行SELECT @@
autoc
浏览 4
提问于2017-07-04
得票数 3
回答已采纳
5
回答
如果查询失败,是否需要编写回
滚
?
php
、
mysql
、
transactions
我写
mysql
_query("START TRANSACTION");
mysql
_query("COMMIT");谢谢。
浏览 3
提问于2010-05-02
得票数 9
回答已采纳
2
回答
如何在
MySQL
中出错时
回
滚
事务?
mysql
、
transactions
、
rollback
id='176846'; -- <- this one fails我想要自动
回
滚
浏览 1
提问于2015-04-24
得票数 4
1
回答
如果提交失败,是否需要回
滚
?
php
、
mysql
、
commit
、
rollback
这似乎是一个很简单的问题,但我没有找到任何明确的答案,专门针对
MySQL
。如果这个提交失败了,而且我没有
回
滚
,那么打开自动提交(根据对
autocommit
上PHP手册的条目的注释,会提交未决操作),还是在稍后显式调用另一个$mysqli->commit()时,尝试再次提交以前的插入,因为它以前失败了,而且它们没有
回
滚
?这实际上不是我是否需要回
滚
的问题,正如前面指出的那样,
回
滚
将取决于我的用例,但真正的结果是在这一行中是否有<e
浏览 8
提问于2016-06-30
得票数 8
2
回答
使用BEGIN和START事务时的
MySQL
AUTOCOMMIT
状态
mysql
、
transactions
、
autocommit
我需要在
MySQL
上的项目中使用一个事务。但我不确定是否必须使用
mysql
_query("SET
AUTOCOMMIT
=0");。我知道我有两个选择: 谢谢。
浏览 4
提问于2012-07-07
得票数 9
回答已采纳
1
回答
拥有锁崩溃的进程
mysql
、
locking
、
deadlock
我有两台机器,M1和M2,通过这两台机器,我使用Perl脚本(DBI.pm)连接到机器M3上的
MySQL
数据库。 因此,下面是我感到困惑的场景:M1放置一个表级别的锁,并执行一些操作。我的更新是在中途进行的,会被
回
滚
吗?处理这种锁的最好方法是什么?
浏览 0
提问于2016-07-19
得票数 1
2
回答
SQL行自行删除
php
、
mysql
、
sql
、
triggers
我有一个
MySQL
数据库表,用户在其中输入表单,并在我的表中添加一行。一切看起来都很好,但大约10秒后,它就消失了。'$price', '$method', '$best', '$email', '$phone', '$uniqueID', '$location', '$bowl' )"; $results =
mysql
_query
浏览 2
提问于2013-12-06
得票数 0
1
回答
Flask SQLAlchemy未拾取已更改的记录
python
、
flask-sqlalchemy
我在Flask-SQLAlchemy中看到了一些意想不到的行为,我不明白这是怎么回事: 如果我使用Workbench或Sequel Pro对一条记录进行了更改,那么正在运行的应用程序(无论是在
MySQL
我感觉这里遗漏了一些非常明显的东西--只有一个表,没有连接等--在2.7.3上运行
MySQL
5.5.19和SQLA0.7.7
浏览 1
提问于2012-05-18
得票数 1
2
回答
插入会自动提交吗?
mysql
、
innodb
我们的应用程序向
MySQL
数据库激发一个INSERT查询以添加记录。我想知道记录是否自动提交。如果运行ROLLBACK命令,数据库什么时候执行
回
滚
?提交后是否可以
回
滚
?
浏览 0
提问于2011-08-02
得票数 15
回答已采纳
1
回答
MySQL
不会打开一个事务,并且启动一个包含多个SQLs.This时间的请求,它是一个事务,还是每个SQLs.This都是一个事务?
mysql
、
transaction
、
auto-commit
MySQL
不打开事务,并启动包含多个SQL的请求。这一次,它是一个事务,还是每个SQL都是一个事务? 不打开事务意味着事务将自动提交。细节呢?
浏览 0
提问于2022-12-21
得票数 1
1
回答
MySQL
工作台是否显示未提交的更改?
mysql
、
sql
、
transactions
、
mysql-workbench
、
rollback
为什么
MySQL
工作台显示未提交的更改?-- create a new empty tableCREATE TABLE X (val varchar(10)); INSERT INTO X (val) VALUES ('text');SELECT@@
autocommit
, @@tx_iso
浏览 2
提问于2013-06-21
得票数 0
回答已采纳
8
回答
回
滚在
MySQL
中不起作用
mysql
我删除了两条记录,然后执行
回
滚
命令,成功执行。用户表引擎是。
浏览 4
提问于2010-05-18
得票数 17
回答已采纳
3
回答
用PDO自动提交
php
、
pdo
、
transactions
、
rollback
、
autocommit
我的事务
回
滚
不起作用。如何使用PDO将php脚本中的自动提交设置为false (或0) (我有InnoDB 5.7.18)?
浏览 4
提问于2017-07-21
得票数 3
回答已采纳
1
回答
无法使用Django ORM在脚本中关闭自动提交
python
、
mysql
、
django
、
command-line
我有一个使用Django ORM和
MySQL
后端的命令行脚本。我想关闭自动提交并手动提交。对于我的生活,我不能让它工作。以下是该脚本的精简版本。每次我运行此命令时,都会在testtable中插入一行,并收到来自
MySQL
的警告:“某些非事务性更改的表无法
回
滚
”。cursor = connection.cursor() cursor.execute('SET
autocommit
浏览 0
提问于2010-03-19
得票数 3
回答已采纳
1
回答
如何在
mysql
中恢复刚刚删除的行
mysql
如果由于修复操作而删除了所有数据,是否可以将表恢复到包含数据的上次。请帮帮忙
浏览 3
提问于2014-04-04
得票数 0
1
回答
MySQLi API与事务如何工作和提交
php
、
mysql
、
mysqli
、
transactions
关于使用PHP的来支持
MySQL
事务,我想知道
autocommit
。我知道有$db->
autocommit
(),但这是否意味着如果我想要上面的行为,我需要在默认情况下启动它,然后在任何事务之前执行$db->
autocommit
(false),然后在事务之后执行$db->
autocommit
(true)?
浏览 4
提问于2015-08-28
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
MySQL事物回滚
【MySQL】MyFlash 回滚mysql binlog
Mysql事务未COMMIT可以回滚吗?COMMIT之后还可以回滚吗?
MySQL数据回滚-误更新和删除时快速恢复
git如何正确回滚代码
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券