steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 558
在mysql数据库中过程处理一个操作时出现错误,不能完成这个任务时,怎么解决数据库的数据回到以前状态呢?下面分享一个mysql事务的回滚操作。我写的经验对你学习mysql有帮助的话,给我投票、点赞或者收藏!
1MYSQL数据库存储过程的动态SQL语句
1mysql数据库怎么备份和恢复数据
3mysql数据库对数据的加密于解密
登录mysql,在test数据库中新建一个表,输入数据:
Create Table
CREATETABLE`shoufei`(`id`int(11)NOTNULLAUTO_INCREMENT,`shijian`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,`xiangmu`varchar(20)NOTNULL,`jiage`floatNOTNULL,`shuliang`int(11)NOTNULL,`jine`floatDEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=6DEFAULTCHARSET=utf8
在test数据库中建立一个“shiwu”的过程:
CREATE DEFINER=`root`@`localhost` PROCEDURE `shiwu`()
BEGIN
$$
在过程中定义sql语句的异常处理,如果发生异常就回滚到以前数据,并且退出当前语句块(begin end)。
DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
过程开始事务:START TRANSACTION;
在事务中把id=2的记录修改为id=1,主键唯一性会产生错误,直接退出begin-end.
UPDATE shoufei SET id=1 WHERE id=2;
接下来提交事务,如果提交成功换回一个结果集'提交成功!',:
COMMIT;
SELECT '提交成功!';
执行过程:call shiwu();
修改数据时有错误,sql异常执行回滚ROLLBACK。
把修改数据改为:
UPDATE shoufei SET id=6 WHERE id=2;
再执行过程,事务成功执行,把id改为6.
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 558
操作方式方法01【辅助widget】多种辅助工具相连接两个功能键的可同时按【Shift】加此功能键挑选出1、正方形、圆锥选框辅助工具 【M】 2、终端辅助工具 【V】 3、截叶......
2024-02-05 501
操作方式01文档格式难题qq肖像最合适用jpeg文档格式的相片,若是相片有透明化地下通道,能选用png文档格式上载。 02大小不一难题若是相片极重也可能将引致上载失利,检......
2024-02-05 421