`
chembo
  • 浏览: 941014 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql trigger使用笔记

阅读更多
trigger语法:
CREATE TRIGGER trigger_name trigger_time trigger_event
    ON tbl_name FOR EACH ROW trigger_stmt
例如:
DELIMITER $$
USE `gjp`$$
CREATE
DEFINER=`root`@`localhost`
TRIGGER `gjp`.`end_it`
BEFORE UPDATE ON `gjp`.`gjp$abc`
FOR EACH ROW
BEGIN
if NEW.time=0 then
    set NEW.end_time=current_timestamp;
end if;
END$$
需要注意的是如果trigger由一个update触发而执行的update语句,需要用set,而不能直接用update语句,如上面那个trigger的if NEW.time=0 then set NEW.end_time=current_timestamp不能写成update gjp$abc set gjp$abc.end_time = current_timestamp where gjp$abc.time=0;否则会形成循环而报Can't update table 'gjp$abc' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
还需注意这里的trigger_time需是before.
分享到:
评论

相关推荐

    MYSQL开发学习笔记

    ### MySQL开发学习笔记知识点梳理 #### 一、基础知识概述 - **数据库定义**: 数据库(database)是用于存储数据的仓库,它可以高效地存储和处理数据。主要存储介质有两种:磁盘和内存(RAM)。 - **数据库分类**: - *...

    MYSQL基础知识-学习笔记

    这份"MYSQL基础知识-学习笔记"涵盖了对MySQL的初步介绍以及基础概念,是初学者入门的理想资源。 首先,我们从MySQL的简介开始。MySQL是由瑞典的MySQL AB公司开发的,后被甲骨文公司收购。它是一款开源、免费的...

    「MySQL」从零到删库-Markdown格式的笔记

    这份从零到删库的Markdown格式笔记涵盖了MySQL的基础知识到高级应用,旨在帮助初学者系统地学习和掌握MySQL。 一、安装、连接以及配置MySQL 在开始使用MySQL之前,需要在计算机上安装MySQL服务器并配置相关设置。这...

    mysql基础笔记

    ### MySQL基础笔记 #### 1.1 MySQL 表复制 在MySQL中,有时我们需要复制一个现有的表结构或者数据。这可以通过以下两种方式实现: - **使用`LIKE`关键字**: 如果我们只想复制表结构而不复制数据,可以使用`LIKE`...

    mysql详细学习笔记

    ### MySQL详细学习笔记 #### 数据库基础 **数据库的相关概念:** - **DB(Database)**: 数据库,即数据的仓库,是用来存储一系列有组织的数据的集合。 - **DBMS (Database Management System)**: 数据库管理系统...

    MySQL学习笔记 ADY

    以上是对文件中提及的MySQL学习笔记知识点的详细解释,这些知识点覆盖了MySQL的安装配置、基本概念、数据类型、表操作、索引、视图、触发器、查询、数据操作、运算符、函数以及存储过程和函数等方面,适合初学者学习...

    mysql dba从入门到精通笔记.docx

    * 使用TRIGGER语句实现同步功能 innodb 引擎 innodb 引擎是 MySQL 的一种存储引擎,支持事务、锁机制等功能。 * 创建innodb引擎表 * 使用innodb引擎的优势 查询 查询是 MySQL 的一种基本操作,用于从数据库中...

    MySQL学习笔记.zip

    此外,MySQL还提供了视图(View)、存储过程(Stored Procedure)、触发器(Trigger)、函数(Function)等高级特性,它们可以简化复杂的查询,实现业务逻辑的封装。 安全性和权限管理也是学习的重点,如用户账户的...

    MySQL入门很简单-学习笔记_20110913.pdf

    4. **删除触发器**:使用`DROP TRIGGER`命令。 #### 九、查询数据 1. **基本查询语句**:`SELECT column_name(s) FROM table_name;` 2. **单表查询**:查询单个表中的数据。 3. **使用集合函数查询**:如COUNT()、...

    MySQL入门很简单-学习笔记

    ### MySQL入门很简单—学习笔记知识点总结 #### 一、数据库概述 **1.1 数据存储方式** - **文件系统**:传统的数据存储方式,通过文件和文件夹组织数据。 - **数据库系统**:通过数据库管理系统(DBMS)进行数据...

    与mysql有关的基础笔记.rar

    这篇基础笔记将深入探讨MySQL的核心概念、安装配置、数据类型、表的创建与管理、查询语句、索引、事务处理以及备份与恢复等关键知识点。 一、MySQL简介 MySQL因其高效、稳定和易用而备受青睐,尤其适合于Web应用...

    mysql 学习笔记️.zip

    这份"mysql 学习笔记️.zip"压缩包文件很可能是为了帮助初学者或者进阶者系统地学习MySQL而准备的资料。以下是基于这个主题的详细知识点讲解: 1. **MySQL基础**: - 数据库概念:理解数据库是什么,以及为什么...

    MySQL入门很简单-学习笔记.pdf

    ### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**: - 数据库是组织、存储和...以上是MySQL入门阶段的一些基础知识点,通过这些内容的学习,可以帮助初学者快速掌握MySQL的基本操作和使用技巧。

    MySQL入门笔记

    MySQL入门笔记主要涵盖数据库的基本概念、安装配置、数据类型、SQL语句的使用以及数据库管理等方面的知识。在本文中,我们将深入探讨这些关键点,帮助初学者建立对MySQL的全面理解。 1. 数据库基本概念 - 数据库...

    MySQL知识笔记

    这份"MySQL知识笔记"涵盖了MySQL的基础知识、操作语句和使用技巧,对于数据库管理员和开发者来说是宝贵的参考资料。 1. **安装与配置** - 安装MySQL服务器,包括Windows、Linux和macOS等不同操作系统下的安装步骤...

    SQL(针对Mysql)命令学习笔记

    在SQL世界中,MySQL是一种广泛使用的开源关系型数据库管理系统,其语法简洁且功能强大。本文将深入探讨在MySQL中执行SQL命令的相关知识点,包括数据定义语言(DDL)、数据操作语言(DML)以及数据控制语言(DCL)。 ...

    mysql5 培训 PPT beta1

    - **环境变量设置**:如何设置MySQL环境变量以方便使用。 #### 三、SQL基础 - **数据操纵语言(DML)**:INSERT、UPDATE、DELETE等语句的使用方法。 - **数据定义语言(DDL)**:CREATE TABLE、ALTER TABLE、DROP ...

    MySQL数据库基础教程

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,广泛应用于各种规模的企业和项目中。...阅读"MySQL数据库课程笔记.pdf"和"MySQL课程下载必读.txt",以及实践"MySQL随堂脚本",将有助于巩固所学知识。

    PHP学习笔记、PHP实例

    - **连接数据库**:使用`mysqli_connect()`或`PDO`对象连接到MySQL数据库。 - **创建数据库和表**:通过执行SQL语句来创建新的数据库或表。 - **插入数据**:使用`INSERT INTO`语句向表中添加新记录。 - **查询数据*...

    mysql作业第3天,mysql-day03.rar

    MySQL是一个开源、免费的数据库系统,支持多种操作系统,并且具有高可扩展性、性能优异和易于使用的特性。它的主要功能包括数据存储、查询、事务处理、并发控制等。SQL(Structured Query Language)是用于与MySQL...

Global site tag (gtag.js) - Google Analytics