创建存储过程之前首先看mysql数据库有没打开触发器事件服务, 否则无法创建触发器.
查看方式:
show variables like '%scheduler%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | OFF |
+-----------------+-------+
如果显示上面的结果就说明未开启服务, 需要在my.ini配置文件的mysqld下添加 event_scheduler = on,之后重启mysql即可.
在我的应用场景中是两个库的两张表, 并且表结构不一样的两张表, 表名相同, 姑且叫DB1.TABLE, DB2.TABLE
创建触发器:
create TRIGGER t_after_insert_product AFTER insert on DB1.TABLE for each ROW BEGIN insert into DB2.TABLE (ID,`NAME`) values (new.id, new.`name`); END
注意:begin和end之间的sql语句要以";"号结尾,否者会报错.
DB1.table里新插入的数据, 要用 "new."列名来获取, 这样就能把值插入到DB2.TABLE里面, 经过测试DB1.TABLE.ID是自增长的值也可以正常插入到db2.table.id的列里.
查询已经存在的触发器:
SELECT * FROM information_schema.`TRIGGERS`
删除触发器的语句
drop TRIGGER [trigger_schema].[trigger_name]
相关推荐
### MySQL触发器详解 #### 引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,在其5.0版本中引入了许多重要的新特性,其中最引人注目的是存储过程、触发器、视图等高级功能的加入。本文将重点讨论MySQL 5.0...
3. **简单的Insert触发器示例**: - 假设有两个表,学生表(student)和成绩表(cj)。学生表包含学生信息,成绩表包含学号、姓名和各科成绩。 - 当在学生表中插入新学生时,我们可能希望自动在成绩表中添加对应的...
### MySQL触发器:数据库自动...通过本文的介绍,读者应能对MySQL触发器有更深入的理解,了解其工作原理、创建方法以及在实际开发中的应用。合理利用触发器不仅可以提高数据库的自动化水平,还能增强应用程序的健壮性。
MySQL中的存储过程和...总之,MySQL的存储过程和触发器是强大的工具,用于构建复杂的数据库逻辑和业务规则,提高了数据库的管理和应用能力。然而,它们的使用也需要谨慎,合理规划,以保持数据库的稳定性和易维护性。
### MySQL触发器详解 #### 一、触发器概述 触发器是数据库系统中的一种机制,主要功能是在数据库中发生特定事件时自动执行一系列预定义的动作。这种机制在MySQL等关系型数据库管理系统中非常常见,其核心作用在于...
### MySQL触发器详解 ...通过以上内容,我们可以看出MySQL触发器的强大功能以及其在实际应用中的广泛用途。正确地使用触发器可以帮助我们更有效地管理和控制数据,从而提高应用程序的性能和安全性。
MySQL触发器是数据库管理系统中一种特殊的存储过程,它会在满足特定条件的情况下自动执行。在MySQL中,触发器可以与表上的INSERT、UPDATE、DELETE等操作关联,当这些操作发生时,触发器定义的代码块会被自动执行。...
MySQL中的存储过程和触发器是数据库管理中两个重要的概念,它们极大地增强了数据库的功能和灵活性。 存储过程是一种预编译的SQL语句集合,它可以视为数据库中的一个可执行对象。存储过程有以下几个显著优点: 1. *...
MySQL触发器是数据库管理系统中的一种重要特性,它允许在特定的数据库操作(如INSERT、UPDATE或DELETE)之前或之后执行自定义的SQL语句。触发器可以用来维护数据的完整性和一致性,执行复杂的业务逻辑,或者实现一些...
MySQL触发器是数据库管理系统提供的一种机制,用于在特定的数据操作(如INSERT、UPDATE或DELETE)发生之前或之后自动执行预定义的SQL语句。触发器主要用于实现数据验证、业务规则的强制执行以及日志记录等功能,它...
MySQL触发器是数据库管理系统中的一个重要特性,用于在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。触发器的主要作用是实现数据的完整性约束,或者进行复杂的业务逻辑处理,而这些...
- **易于使用**:MySQL提供了简单直观的界面和丰富的文档,便于用户学习和使用。 - **可扩展性**:MySQL支持从小型应用到大型企业级应用的扩展。 - **社区支持**:由于其广泛的使用,MySQL拥有一个活跃的开发者社区...
MySQL触发器是数据库管理系统提供的一种机制,用于在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。利用触发器,我们可以实现在多个表之间保持数据的一致性和同步,特别是在复杂的...
MySQL触发器是数据库管理系统中的一种重要机制,它允许在特定的数据操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句,从而实现数据的验证、更新或关联操作。触发器的使用旨在增强数据完整性和一致性...
MySQL触发器是数据库管理系统中的一种重要机制,它允许在特定的数据操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句。触发器是存储在数据库目录中的程序代码,它们作为数据库级别的事件响应者,可以...
【Oracle和MySQL触发器差异详解】 Oracle和MySQL都是广泛使用的数据库管理系统,但它们在特定功能上有显著的区别,尤其是在触发器的实现和使用上。触发器是一种数据库对象,它在特定的数据库事件(如INSERT、UPDATE...
通过深入学习和掌握MySQL的函数、触发器和存储过程,开发者能够更加高效地管理和操作数据库,解决复杂的数据处理问题,提升应用程序的性能。在实际项目中,熟练运用这些特性是数据库设计和优化的关键。通过"mysql...
通过这个示例,我们可以看到MySQL触发器如何帮助我们在数据变更时执行特定的操作,无需在应用程序代码中显式调用。这有助于确保业务逻辑的一致性和完整性,并简化了维护工作。在实际应用中,你可以根据需要创建更...