1.触发器:对某个表进行(增/删/改)操作的前后如果希望触发某个特定的行为时,可以使用触发器,触发器用于定制用户对表的行进行(增/删/改)前后的行为-- 触发器
-- delimiter $$
-- create trigger tr_star before insert on student for each row
-- begin
-- insert into clas
转载
2023-06-14 21:04:30
221阅读
CREATE DATABASE triger; CREATE TABLE g( id INT(20) PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(4), num INid INT REFER
原创
2023-02-28 14:51:18
171阅读
-- 事务安全
-- 开启事务
start transaction;
-- 事务操作:1李四账户减少
update my_account set money = money - 1000 where id = 2;
-- 事务操作:2张三账户增加
update my_account set money = money + 1000 where id = 1;
-- 提交事务
commit;
转载
2023-12-01 10:37:42
61阅读
本篇博客介绍的是MySQL的事务功能和触发器功能 , 以及它们的用法 . 一 . MySQL事务 事务是一组原子性的SQL查询,或者说是一个独立的工作单元。事务中的所有操作要么全部执行成功,要么全部执行失败。在MySQL中 , 采用事务功能可以实现有选择性
转载
2024-04-15 21:49:45
54阅读
回顾事务:特点ACID,把多条SQL指令做为一个批次,一起执行,或都不执行。 步骤:1. 关闭自动提交: set autocommit=0; 2. 设置开始事务: start transc
转载
2023-12-14 19:06:37
87阅读
事务create table swpu(id int primary key auto_increment,money decimal(10,2) comment '学费');insert into swpu values(null,5000);create table swpu_stu(id int primary key auto_increment,stu_money decim
原创
2022-02-08 16:34:13
213阅读
?作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C++及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 ? 热衷分享,喜欢原创~ 关注我会给你带来一些不一样的认知和成长。本文目录本文目
事务create table swpu(id int primary key auto_increment,money decimal(10,2) comment '学费');insert into swpu values(null,5000);create table swpu_stu(id int primary key auto_increment,stu_money decim
原创
2021-07-06 16:39:12
183阅读
1)概念:事务是逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败
mysql数据支持事务特性,但是要求数据表必须是innoDB存储引擎
步骤:
1. 开启事务:start transaction
2. 正常执行sql语句,但是这个时候执行的sql语句,
并没有直接影响到我们数据表真实的数据(而是将sql语句操作的结果保存一个临时的文件中)
转载
2024-04-13 06:14:53
52阅读
带事务的触发器:在MySQL中使用commit和rollback关键字来管理事务,commit表示提交,当整个事务在执行时没有出现任何差错,则提交事务。一旦出现某个不可预料的问题,导致了数据的不完整性,则使用rollback关键字进行事务回滚。 存储过程和函数的区别:
1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
2. 存储过程返回参数,函数返回值
转载
2023-12-10 12:53:43
79阅读
一.什么是事务 首先简单说下什么是事务,事务就是具有原子性,一致性,隔离性,持久性的一组数据库操作。 如下图的sql语句即为事务。mysql默认自动提交事务,所以一条语句就是一个事务。也可以手动写begin和commit,在这之间的sql语句同属于一个事务。 二.原子性的实现 原子性比较容易理解,同一个事务的
转载
2023-08-08 08:38:26
138阅读
~~语法~~
CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.
{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。
{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件:
转载
精选
2012-06-13 22:25:55
306阅读
CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE }
转载
2017-02-23 16:55:00
328阅读
2评论
~~语法~~CREATETRIGGER --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{BEFORE|AFTER} --触发器有执行的时间设置:可以设置为事件发生前或后。{INSERT|UPDATE|DELETE} --同样也能设定触发的事件...
转载
2015-09-11 16:56:00
81阅读
2评论
MySQL 触发器简单实例 CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDA
转载
2016-08-31 21:10:00
99阅读
2评论
~~语法~~CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件:它们可以在执
转载
精选
2016-08-12 11:47:57
323阅读
MySQL 触发器简单实例
~~语法~~
CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.
{ BEFORE | AFTER } --触发器有执行的时间设置:可以
转载
精选
2013-03-22 11:25:33
515阅读
触发器增删查实例
原创
2017-01-16 10:21:54
550阅读
~~语法~~
CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件:它们可以在执行insert、upda
转载
2021-07-13 09:21:16
217阅读
--创建一个插入操作的触发器:当向学生选课表SC中插入一条记录后,变更在学生表STUDENT对应学生的选课门数。 CREATE TRIGGER STU_IN ON SC---对哪个表或者视图进行操作 FOR INSERT--设定触发条件,也就是在什么情况下会触发这个触发器 AS UPDA
原创
2010-11-10 21:16:24
1061阅读