php – Mysql事务:提交和回滚
发布时间:2021-01-17 15:33:52 所属栏目:MySql 来源:互联网
导读:我将我的PhpMyAdmin数据库引擎从MyISAM更新到INNODB以允许回滚.这是我的SQL查询:START TRANSACTION; UPDATE jkm_content SET state=0 WHERE title IN (title-1,title2); 结果如下:start transaction;# MySQL returned an
|
我将我的PhpMyAdmin数据库引擎从MyISAM更新到INNODB以允许回滚. 这是我的SQL查询:
结果如下:
1)因此该声明通知我2行受到影响,但更改不会出现在任何地方(我的数据库或网站中都没有).我虽然启动事务将允许我可视化更改(在临时数据库中)然后如果我满意,我“提交”查询. (我知道我需要提交更新数据库,但如果我提交更改将是永久性的). 2)然后我没有得到rollback的点,如果在提交之前我看不到效果.这两个查询之间的区别是什么:
和
3)如果我做对了,这些功能都是一样的:
最佳答案
1)您所做的所有更改都在同一事务中可见.如果你这样做
你的输出将包括’你好’.但是,如果启动第二个数据库连接,则在第一个连接中提交事务之前,不会显示新行.尝试使用命令行使用两个数据库连接来玩这个. 您没有在您的网站中看到效果,因为您无法在两个数据库连接中拥有相同的事务(将在您的请求开始时建立新的数据库连接). 2)当与数据库的连接关闭时,将回滚所有未提交的事务.因此,如果这些是您唯一的两个查询,则没有区别.然而,两者之间存在差异
3)是的,这些都是一样的. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在datetime c#中格式化字符串以在MYSQL datetime列中插入
- Mysql应用MySQL中使用innobackupex、xtrabackup进行大数据的
- oracle查询表空间文件所在路径
- PHP – 在多维数组中存储mysql_fetch_assoc
- mysql – 在行和回显编号和列名中查找最高值
- php – CodeIgniter中的多条件WHERE子句
- MySQL 5.7.18:外键约束和ALTER TABLE CHANGE COLUMN从NULL
- 在cakephp中的查询中使用LIKE条件
- mysql – 在count和group by中使用CASE的SQL
- MySQL是否适合具有3.5米行的读取大量数据库?如果是这样,哪
