MySQL的触发器创建之注意事项(有关delimiter)
来源:互联网 发布:淘宝怎么看卖家信誉 编辑:程序博客网 时间:2024/05/02 02:51
今天晚上在自己的数据库上做了一个触发器。由于自己之前是使用SQL Server2005学习SQL语句的,所以在这个简单的触发器设计出现了一些自己意想不到的BUG。现在我来简单的说一下:
这里使用到 diary表、comments表和favour表。创建触发器语句是这样的:
create trigger delete_diary_tribefore delete on diaryfor each row begindelete from comments where comments.did = old.did;end;
结果一直报错:
后来参考了 : http://blog.sina.com.cn/s/blog_4c197d420101d3oa.html
http://www.cnblogs.com/xiangxiaodong/p/3929061.html
http://www.cnblogs.com/rootq/archive/2009/05/27/1490523.html
发现了 delimiter 的作用与重要之处:
默认情况下,delimiter “;” 用于向 MySQL 提交查询语句。在存储过程中每个 SQL 语句的结尾都有个 “;”,如果这时候,每逢 “;” 就向 MySQL 提交的话,当然会出问题了。于是更改 MySQL 的 delimiter,上面 MySQL 触发器编程这样子了:
delimiter $$create trigger delete_diary_tribefore delete on diaryfor each row begindelete from comments where comments.did = old.did;end $$delimiter ;
成功运行!
1 0
- MySQL的触发器创建之注意事项(有关delimiter)
- mysql触发器——DELIMITER 命令
- MySQL delimiter的作用
- mysql delimiter的说明
- MySql 中 的delimiter
- mysql(sqlyog) 创建存储过程的delimiter//不识别
- 数据库中触发器的创建与注意事项
- MySQL之自定义函数(可以不用DELIMITER)
- mysql中触发器的创建
- MySQL中delimiter的作用
- Mysql 中delimiter 的作用
- mysql 当中的delimiter说明
- mysql中delimiter的使用
- MySql中delimiter的作用
- MySql中delimiter的作用
- MySQL中delimiter的作用
- Mysql 中delimiter的作用
- MySql中delimiter的用法
- IO流(1) io, filter
- JVM原理和优化
- android中dialog的使用
- Groovy数据类型
- Linux : chkconfig
- MySQL的触发器创建之注意事项(有关delimiter)
- "数字签名"(digital signature)和"数字证书"(digital certificate)
- Java的安全学习(包括加密,数字签名,证书和认证)
- [LeetCode][Java] Remove Duplicates from Sorted Array
- 翻转
- iOS网络协议----HTTP/TCP/IP浅析
- 树莓派自动登陆
- 转载邮件失败!javax.mail.AuthenticationFailedException: 535 Error: authentication
- Android 自己动手编译android源码