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

利用mysql触发器记录数据的插入和更新时间

阅读更多

创建表catagory

CREATE TABLE `catagory` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

 

创建触发器create_time用于记录用户往catagory表插入数据的时间

DELIMITER $$

CREATE
    TRIGGER `lan`.`create_time` BEFORE UPDATE
    ON `lan`.`catagory`
    FOR EACH ROW BEGIN
	SET new.create_time=NOW();
    END$$

DELIMITER ;

 创建触发器update_time用于记录用户更新catagory表数据的时间

DELIMITER $$

CREATE
    TRIGGER `lan`.`update_time` BEFORE UPDATE
    ON `lan`.`catagory`
    FOR EACH ROW BEGIN
	SET new.update_time=NOW();
    END$$

DELIMITER ;

 

分享到:
评论
2 楼 itlang01 2017-11-18  
推荐一款动态添加日期的插件

https://github.com/yidasanqian/dynamic-add-date
1 楼 shelsu 2012-04-07  
mysql的触发器不允许更新要更新的字段。

相关推荐

    mysql触发器+存储过程

    这些资源对于想要深入了解和利用MySQL触发器和存储过程的用户来说是非常宝贵的。 总的来说,MySQL的触发器和存储过程是数据库设计和开发中的重要工具,能够增强数据库的智能性和自动化程度,同时提高数据处理的效率...

    MySQL触发器.rar

    在"MySQL触发器.pdf"这本书籍教程中,你可能会深入学习到触发器的详细用法,包括如何创建、修改和删除触发器,以及如何在实际项目中有效利用它们。"下载说明.txt"可能包含了获取更多资源的指引,而"A5下载- 更全的...

    MYSQL触发器在PHP项目中用来做信息备份、恢复和清空

    在PHP项目中,我们可以利用触发器来实现信息的备份、恢复和清空功能,以提高数据的安全性和管理效率。以下是对标题和描述中所述知识点的详细解释: 1. **触发器的概念与类型**: - 触发器是MySQL数据库中的一种...

    MySQL 在触发器里中断记录的插入或更新?

    以下是一个示例,展示了如何在触发器中阻止插入或更新记录: 1. 首先,创建一个控制表`t_control`,其中包含一个主键字段,例如`id`。 ```sql mysql> create table t_control(id int primary key); ``` 2. 接着...

    触发器创建与管理实验 .docx

    在更新数据时,Tproduct_af_update 触发器将更新操作信息和时间记录到 operate 表中。在删除数据时,Tproduct_af_del 触发器将删除操作信息和时间记录到 operate 表中。 六、结论 通过本实验,我们掌握了触发器的...

    MySQL触发器:数据库自动化的幕后英雄

    MySQL触发器作为一种强大的自动化工具,能够在数据库层面自动执行复杂的逻辑,简化应用程序的开发,并确保数据的完整性和一致性。通过本文的介绍,读者应能对MySQL触发器有更深入的理解,了解其工作原理、创建方法...

    mysql 触发器文档

    触发器是数据库管理系统中的一个重要组成部分,它们能够自动执行响应数据表中的特定事件(如插入、更新或删除记录)。通过定义触发器,可以实现复杂的数据完整性检查、日志记录等功能,无需编写额外的应用程序代码。...

    [数据库] Navicat for MySQL换种思维解决插入同时更新数据1

    3. **事务处理**:利用事务的原子性,确保插入和更新操作要么全部成功,要么全部失败。这可以通过BEGIN, INSERT, UPDATE, COMMIT或ROLLBACK语句来实现,确保数据的一致性。 4. **并发控制**:使用乐观锁或悲观锁策略...

    MySQL触发器简介

    2. **数据审计**:触发器可以帮助记录数据的变化,通过在每次数据操作后更新审计日志,实现对数据变动的跟踪。 3. **业务逻辑**:在某些场景下,业务逻辑可能需要在数据操作时同时进行额外的操作,触发器可以完成...

    如何使用触发器管理MySQL数据库

    MySQL触发器是数据库管理系统中的一种重要机制,它允许在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时,自动执行一段预定义的SQL代码。触发器的主要作用是增强数据库的完整性,提供一种方式来执行复杂的业务...

    MySQL 触发器详解及简单实例

    MySQL触发器是数据库管理系统中的一种重要特性,...通过理解触发器的语法和实例,你可以更好地利用MySQL来构建高效、健壮的数据库系统。在实际应用中,应谨慎设计和使用触发器,避免可能导致性能下降或不易维护的情况。

    mysql 触发器实现两个表的数据同步

    利用触发器,我们可以实现在多个表之间保持数据的一致性和同步,特别是在复杂的业务逻辑和数据依赖关系中。在本例中,我们将讨论如何使用MySQL触发器来实现两个表之间的数据同步。 首先,我们要理解触发器的基本...

    触发器数据同步

    例如,当一个用户在一个表中插入新记录时,可以设置一个触发器来检查输入的数据是否符合业务规则,如有效性、唯一性等。如果满足条件,触发器会允许插入操作;如果不满足,它会阻止操作并可能返回错误信息。此外,...

    01-05-10-MySQL之触发器(1).docx

    MySQL触发器是数据库管理系统中的一种重要特性,它允许在特定的数据操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句或存储过程。这种机制使得数据库管理员和开发人员可以实现复杂的业务规则和数据...

    mysql实现char类型主键自增长

    为了实现CHAR类型的自增长,我们可以借助MySQL的触发器机制,在每次插入新记录前动态生成一个新的、唯一的主键值。 ### 实现步骤详解 #### 步骤1:创建表结构 首先,我们需要创建一个包含CHAR类型主键字段的表。...

    MySQL触发器学习总结

    MySQL触发器是数据库管理系统提供的一种机制,允许在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行一些预定义的SQL语句。在本例中,我们关注的是`AFTER INSERT`触发器,它在向`order`表中插入新记录后...

    mysql百万级测试数据下载 300W条

    本文将围绕“mysql百万级测试数据下载 300W条”这个主题,深入探讨如何处理和利用这样的大数据量进行测试。 首先,`test.sql`文件是一个MySQL数据库的SQL脚本文件,通常包含创建表结构、插入数据等操作。在这个场景...

    触发器在提高MySQL安全性的新应用.pdf

    具体实现上,可以创建不同类型的触发器,如BEFORE INSERT、BEFORE UPDATE、AFTER DELETE等,分别在数据插入、更新、删除前进行合法性检查。例如,可以设定触发器检查用户是否有修改特定数据的权限,或者在更新数据时...

    MySQL数据库应用案例视频教程下载第12讲 触发器.zip

    - 日志记录:自动记录数据更改的历史,以便审计或回溯。 - 复杂的业务逻辑:在多个表之间进行复杂的关联操作,例如实现级联更新或删除。 4. 创建触发器的语法: - 使用CREATE TRIGGER语句来定义触发器,指定...

    mysql一个插件http

    这意味着当数据库中的记录被插入、更新或删除时,插件会检测到这些变化,并根据预先配置的规则执行HTTP POST、GET或其他HTTP方法,将数据变更事件通知给指定的HTTP端点。这在实时数据同步、日志记录、消息队列或者...

Global site tag (gtag.js) - Google Analytics