看起来学习成本不大的东西真要真刀实枪地跑通,细节还是挺多的。
一、删除触发器。
DROP TRIGGER DEL_TR;
看到很多例子都是这样的:DROP TRIGGER IF EXISTS xxx;但我的mysql版本上根本就不支持对触发器的IF EXISTS.
mysql> select version();
+---------------------+
| version() |
+---------------------+
| 5.0.27-community-nt |
+---------------------+
1 row in set (0.03 sec)
二、更改 delimiter
DELIMITER $$
CREATE TRIGGER DEL_TR BEFORE DELETE ON TCKPI FOR EACH ROW
BEGIN
.....
END $$
/**$$后禁止出现空格*/
DELIMITER ;
如果在"END $$"后不小心敲了几个空格,那就杯具了,报错没商量。当然也可以通过在"DELIMITER $$"后再加几个空格解决,但这里不加总不会错。
分享到:
相关推荐
在深入探讨MySQL触发器的使用之前,我们先来理解一下什么是触发器以及它在数据库管理中的作用。触发器是数据库中一种特殊的存储过程,当特定的事件(如INSERT、UPDATE或DELETE操作)在指定的表上发生时自动执行。...
针对基于行的复制模式,为防止从库重复执行触发器,一种解决方案是在创建触发器时关闭会话级的binlog记录,只在主库上创建触发器,从库则不创建。可以使用`SET sql_log_bin = 0;`来暂时关闭binlog记录,然后创建...
创建触发器的语法类似于SQL Server,但语法细节略有不同。 触发器是数据库系统中的一种强大工具,正确使用可以极大地提升数据管理的灵活性和安全性。然而,由于其潜在的复杂性和性能影响,应在充分考虑后谨慎使用。...
### 数据库系列:MySQL 视图、触发器的原理与实战 #### 视图原理与实战 ##### 一、视图的基本概念 视图(View)是基于一个或多个表的虚拟表,它本身并不存储数据,而是由一系列定义好的SQL查询构成。视图可以被...
这个系统利用了MySQL的一些高级特性,包括外键、触发器、函数和视图,以实现高效、安全的数据操作。下面将详细解释这些概念及其在仓库管理系统中的应用。 1. **外键(Foreign Key)**: 外键是数据库表之间关联的...
- 提供了对MySQL表分区的操作接口,包括创建、追加和删除分区。 - 追加分区意味着可以在表已经存在分区的基础上增加新的分区,适应不断增长的数据。 - 创建分区时,可以根据业务需求设置分区条件,如日期范围、...
它实现了Java.sql接口,使得开发者可以使用标准的Java编程语言来操作MySQL数据库,无需了解底层数据库系统的细节。在Java应用中,只需将此JAR文件添加到类路径(classpath)中,即可启用对MySQL数据库的支持。 `...
9. **存储过程与触发器**:MySQL支持创建存储过程和触发器,这些是数据库级别的程序逻辑。源码中可以看到它们的处理流程。 10. **并行查询**:MySQL 8.x版本引入了并行查询优化,尤其是在InnoDB存储引擎中,这提升...
它是MySQL官方推荐的用于Java应用的JDBC驱动,支持标准的JDBC接口,如Connection、Statement、PreparedStatement、ResultSet等,使得开发人员无需关注底层数据库操作细节,而是通过面向对象的方式进行数据库交互。...
通过ODBC接口,开发者可以利用熟悉的ODBC API或支持ODBC的编程语言,轻松地实现与MySQL数据库的交互,无需深入理解MySQL的底层细节。因此,MySQL Connector/ODBC对于Windows开发人员来说是一个不可或缺的工具,特别...
这个文档涵盖了MySQL 5.1版本的所有细节,5.1是MySQL的一个稳定版本,包含了许多增强功能和性能优化。其中,你可以学习到如何安装和配置MySQL服务器,理解SQL语法基础,如SELECT语句、INSERT、UPDATE和DELETE操作。...
在手册中,你将找到关于MySQL 8.0的安装、配置、数据库管理、SQL语法、存储引擎、触发器、视图、事务处理、备份与恢复、性能优化等多个方面的详尽说明。通过阅读这部分内容,你可以了解如何创建、修改和删除数据库...
6. **触发器和存储过程**:MySQL支持创建触发器,可以在特定事件(如INSERT、UPDATE或DELETE)发生时自动执行指定的SQL语句。存储过程是预编译的一组SQL语句,可封装复杂业务逻辑,提高执行效率。 7. **安全性和...
- DB2支持一些MySQL不支持的功能,如触发器、存储过程、自定义函数等。如果原DB2表包含这些,可能需要重写或删除。 - 注意字符集设置,确保在两个数据库间的一致性,避免编码问题。 6. **性能优化**: - 迁移后...
最后,中文参考手册是学习MySQL不可或缺的资源,它提供了全面的技术细节,包括所有SQL语句、函数和系统的详细说明,对于解决实际问题和深入研究MySQL功能极其有用。 总的来说,这份“Mysql学习资料大全”涵盖了...
MySQL接口也支持调用存储过程和触发器,这些是数据库级别的功能,可以在数据库内部执行复杂的逻辑。 10. **数据库设计与规范**: 在使用MySQL接口之前,合理的数据库设计至关重要,遵循范式理论,确保数据的完整...
MySQL ODBC 5.1是较早的一个版本,它支持多种MySQL服务器版本,包括对SSL加密的连接,以及对存储过程、触发器和视图的处理。5.1版本的主要目标是稳定性和兼容性,确保在各种应用程序环境中运行良好。 而MySQL ODBC ...
- MySQL 不直接支持 CHECK 约束,但可以通过触发器实现类似功能。 - SQL Server 支持 CHECK 约束: ```sql CREATE TABLE table_name ( column_name3 datatype CHECK (condition), ... ); ``` 撤销 CHECK 约束: ``...
这些代码实例可能包括SQL查询、存储过程、触发器、视图、索引创建、性能分析脚本等。通过这些代码,读者可以更直观地理解书中的理论概念,并在自己的环境中进行测试和调试。 关于标签,"高性能MySQL"强调的是数据库...