使用Navicat 设定 sql 触发器
本片博客讲述如何用naticat设定sql触发器,并且将类型为datatime的时间分割为年、月、日、今年的第几周。
一、建表
新建表aaa和bbb
表aaa字段:
表bbb字段:
二、设置触发器
我是在bbb表设置触发器,来关联aaa表改变数据
1、选中 bbb表 右击打开 设计表 ,选择触发器选项
2、添加触发器
名字是由自己起的,触发有两种选择 (After和Before),表示在此操作之前或者之后触发该触发器,然后选择是那种操作会触发该触发器。
例如
插入之后触发(如上图显示):
在下面的定义栏中写入触发操作,以begin开始,end结束。
中间写触发的sql语句,我写的触发器是当bbb表插入一条数据时,bbb表中的school字段插入aaa表中的name字段值,还把bbb表中的time字段分割为年、月、日、今年的第几周存入aaa表中
begin
insert into aaa(name,year_num,month_num,day_num,week_num) values(new.school,date_format(new.time,'%Y'),date_format(new.time,'%m'),date_format(new.time,'%d'),WEEK(new.time));
end
触发器中的sql语句会有NEW和OLD出现
NEW 表示 新插入的数据
OLD 表示 原来的数据, 所以当bbb表进行插入触发时不能使用OLD,因为没有原来的数据
3、效果展示
bbb表:
aaa表:
使用Navicat 设定 sql 触发器相关推荐
- Navicat for SQL Server Mac 版 SQL 创建工具
2019独角兽企业重金招聘Python工程师标准>>> Navicat for SQL Server 是一个全面的图形化方式管理数据库,可进行创建.编辑和删除全部数据库对象,例如表. ...
- Navicat for SQL Server(SQLServer数据库管理)
Navicat for SQL Server 是一套专为 Mircosoft SQL Server设计的强大数据库管理及开发工具.它可以用于 SQL Server 2000.2005 及 2008R2 ...
- Navicat 使用sql命令建数据库和表详细过程_2
/** *@author blovedr *功能: Navicat 使用sql命令建数据库和表详细过程_2 *日期: 2018年7月24日 10:39 *注释: 学习数据库MySQL的点点记录, ...
- SQL触发器实例讲解1
SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程. 常见的触发器有三种:分别应 ...
- Navicat for SQL Server 文件属性有哪些
对于Navicat for SQL Server 用户朋友们都知道这是一个全面的图形化方式管理数据库,可进行创建.编辑和删除全部数据库对象,为了让大家对这款软件更加的了解,本教程将详解 Navicat ...
- 可视化mysql怎么导入sql文件_使用navicat导入sql文件的方法步骤
一.打开navicat,打开连接,右击连接名(如果新建连接,需要使用对应数据库的ip地址和密码,本机的是地址localhost,密码是自己mysql数据库的密码),选择新建数据库,数据库名要和想要导入 ...
- SQL触发器实例讲解
定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程. 常见的触发器有三种:分别应用于Insert , ...
- sql 触发器未触发_学习SQL:SQL触发器
sql 触发器未触发 SQL Triggers are another powerful database object we have at our disposal. In previous ar ...
- sql 触发器嵌套条件_SQL Server中的嵌套触发器
sql 触发器嵌套条件 Nested Triggers in SQL Server are actions that automatically execute when a certain data ...
最新文章
- Nginx缓存设置教程
- 深入理解 RPC : 基于 Python 自建分布式高并发 RPC 服务
- 职业技术学校计算机专业部教师,江安职校计算机专业部召开第二次全体教师大会...
- C#构造函数、私有构造函数、静态构造函数与构造函数执行顺序
- UE4学习-新建C++组件、编码遇到问题
- 微信公共平台接口开发--Java实现
- System.Drawing.Color.FromArgb(144,238,255);
- core mysql 延迟加载_mybatis延迟加载及实例讲解
- Windows 电源管理
- 华为ensp命令大全_电脑网络:华为交换机基础知识及基本命令配置大全,新手的福音...
- 机器学习入门二 ----- 机器学习术语表
- dialog的二次封装
- jd-gui - 打开jar出现中文乱码问题
- android 换肤 字体颜色,Android换肤
- Django新增数据
- signature=5a522a8356f9906b0b775bdada02a4c6,合肥2016年4月29日至2016年5月12日交通违章查询...
- Gnuplot 绘图
- vue3 props 声明默认值
- 爬取中国最好大学网数据(Python的Scrapy框架与Xpath联合运用)
- 机器学习高阶理论知识列表