本片博客讲述如何用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 触发器相关推荐

  1. Navicat for SQL Server Mac 版 SQL 创建工具

    2019独角兽企业重金招聘Python工程师标准>>> Navicat for SQL Server 是一个全面的图形化方式管理数据库,可进行创建.编辑和删除全部数据库对象,例如表. ...

  2. Navicat for SQL Server(SQLServer数据库管理)

    Navicat for SQL Server 是一套专为 Mircosoft SQL Server设计的强大数据库管理及开发工具.它可以用于 SQL Server 2000.2005 及 2008R2 ...

  3. Navicat 使用sql命令建数据库和表详细过程_2

    /** *@author blovedr *功能: Navicat 使用sql命令建数据库和表详细过程_2 *日期: 2018年7月24日   10:39 *注释: 学习数据库MySQL的点点记录, ...

  4. SQL触发器实例讲解1

    SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程.        常见的触发器有三种:分别应 ...

  5. Navicat for SQL Server 文件属性有哪些

    对于Navicat for SQL Server 用户朋友们都知道这是一个全面的图形化方式管理数据库,可进行创建.编辑和删除全部数据库对象,为了让大家对这款软件更加的了解,本教程将详解 Navicat ...

  6. 可视化mysql怎么导入sql文件_使用navicat导入sql文件的方法步骤

    一.打开navicat,打开连接,右击连接名(如果新建连接,需要使用对应数据库的ip地址和密码,本机的是地址localhost,密码是自己mysql数据库的密码),选择新建数据库,数据库名要和想要导入 ...

  7. SQL触发器实例讲解

    定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程.        常见的触发器有三种:分别应用于Insert , ...

  8. sql 触发器未触发_学习SQL:SQL触发器

    sql 触发器未触发 SQL Triggers are another powerful database object we have at our disposal. In previous ar ...

  9. sql 触发器嵌套条件_SQL Server中的嵌套触发器

    sql 触发器嵌套条件 Nested Triggers in SQL Server are actions that automatically execute when a certain data ...

最新文章

  1. Nginx缓存设置教程
  2. 深入理解 RPC : 基于 Python 自建分布式高并发 RPC 服务
  3. 职业技术学校计算机专业部教师,江安职校计算机专业部召开第二次全体教师大会...
  4. C#构造函数、私有构造函数、静态构造函数与构造函数执行顺序
  5. UE4学习-新建C++组件、编码遇到问题
  6. 微信公共平台接口开发--Java实现
  7. System.Drawing.Color.FromArgb(144,238,255);
  8. core mysql 延迟加载_mybatis延迟加载及实例讲解
  9. Windows 电源管理
  10. 华为ensp命令大全_电脑网络:华为交换机基础知识及基本命令配置大全,新手的福音...
  11. 机器学习入门二 ----- 机器学习术语表
  12. dialog的二次封装
  13. jd-gui - 打开jar出现中文乱码问题
  14. android 换肤 字体颜色,Android换肤
  15. Django新增数据
  16. signature=5a522a8356f9906b0b775bdada02a4c6,合肥2016年4月29日至2016年5月12日交通违章查询...
  17. Gnuplot 绘图
  18. vue3 props 声明默认值
  19. 爬取中国最好大学网数据(Python的Scrapy框架与Xpath联合运用)
  20. 机器学习高阶理论知识列表

热门文章

  1. 算法回顾---贝叶斯分类器
  2. MySQL数据的备份与恢复
  3. 高并发累加器 Striped64
  4. 如何在微图中提取生成等高线
  5. 使用云祺虚拟机备份软件恢复SANFOR HCI虚拟机
  6. 给红米Note 4X编译LineageOS 14.1刷机包过程【详细】
  7. SEH X64(2)
  8. 卿来云老师以前课程主页
  9. 情人节适合送礼的数码好物有哪些?心意满满的数码好物清单
  10. ZOC7 Terminal 首次安装无法 上传/下载文件