永发信息网

Mysql中的事务是什么如何使用

答案:1  悬赏:60  手机版
解决时间 2021-11-11 01:49
Mysql中的事务是什么如何使用
最佳答案
(1)在执行sql语句之前,我们要开启事务 start transaction;

(2)正常执行我们的sql语句

(3)当sql语句执行完毕,存在两种情况:

1,全都成功,我们要将sql语句对数据库造成的影响提交到数据库中,committ

2,某些sql语句失败,我们执行rollback(回滚),将对数据库操作赶紧撤销

(注意:mysql数据支持事务,但是要求必须是innoDB存储引擎)
mysql> create table bank(name varchar(20),money decimal(5,1))engine=innodb defau
lt charset=utf8;

mysql> inset into bank values('shaotuo',1000),('laohu',5000);

mysql> select*from bank;
+---------+--------+
| name | money |
+---------+--------+
| shaotuo | 1000.0 |
| laohu | 5000.0 |
+---------+--------+

------没有成功“回滚”执行rollback
mysql> start transaction; //开启事务
Query OK, 0 rows affected (0.00 sec)

mysql> update bank set money=money+500 where name='shaotuo';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update bank set moey=money-500 where name='laohu';
ERROR 1054 (42S22): Unknown column 'moey' in 'field list'
mysql> rollback; //只要有一个不成功,执行rollback操作
Query OK, 0 rows affected (0.01 sec)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1972年中美有什么事?
HTC ONE X有没有蓝色的?
台湾艺人赵孟姿个人资料
买新车好还是二手车好,
闽是哪个省
改名,我儿子出生2001年阳历10月21日凌晨3时2
爸爸用4倍去追8分钟追上,实际6分钟追上爸爸
手机号被360标记为广告怎么办
上堡小学(龙岩连城县)地址在哪,我要去那里办
请问目前橡子的收购价格是多少钱一斤?我是说
发觉闺密跟男友背着我在搞暧昧,我应该怎样处
20o5年3月份国2汽油车20|6年能开吗
泰安省庄镇到六郎坟汽车城多少公里
水爆肚怎么做,配方是什么
微信里的微视看不成怎么办
推荐资讯
梦见野猪攻击最后了野猪还分肉吃
想监控他人的手机需要安装什么软件
东峰电子地址在哪,我要去那里办事,
板材有哪些品牌啊?
鹏云电子家电超市(南门街店)地址好找么,我有
宝山林场地址好找么,我有些事要过去,
长治第二批廉租房名单
1 4 7 12怎么运算24点???
路虎打火时冒烟怎么回事
三星s6手机壁纸盲僧
死要面子的男人有那些表现
负99分之一和负百分之一谁大
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?