1器据库触发qihttps://www.cnblogs.com/phpper/p/7587031.html
①默认情况下,delimiter “;” 用于向 MySQL 提交查询语句。在存储过程中每个 SQL 语句的结尾都有个 “;”,如果这时候,每逢 “;” 就向 MySQL 提交的话,当然会出问题了。于是更改 MySQL 的 delimiter。
②show triggers 查看所有的触发器
③drop trigger trigger_name; 删除一个触发器。
2、数据库存储过程https://www.cnblogs.com/mark-chan/p/5384139.html。
①用惯了access mssql server,可能在用mysql查询前N条记录时,习惯的使用select top n 形式的语句,在这里说明一下,mysql没有此语法,mysql用limit来实现相关功能,而且功能更加强大
eg:select * from student limit 0,15 (选取前15条)
②在存储中将select语句的结果赋给变量https://bbs.csdn.net/topics/310205980
③在MySQL存储过程变量前加@符号代表会话变量,作用域是当前登陆的帐户,DECLARE申明的变量只在存储过程内部有效。
④ if-then-end语句格式:
BEGIN
if (条件)
then
......
end if;
END
declare变量声明不能在if语句里面
2、数据库事件https://www.jb51.net/article/83430.htm
①定时事件执行不会成功的原因之一有可能是因为相关联的触发器执行出错。如果你的定时事件调用了函数,这个时候一定要运行一下试试。