正在阅读:MySQL 5.0 新特性教程 触发器:第一讲MySQL 5.0 新特性教程 触发器:第一讲

2005-09-08 10:07 出处: 作者:mysql AB;翻译:陈朋奕 责任编辑:moningfeng

Don't Believe The Old MySQL Manual
该抛弃旧的MySQL的手册了


  我在这里警告大家不要相信过去的MySQL手册中所说的了。我们已经去掉了关于触发器的错误的语句,但是仍旧有很多旧版本的手册在网上,举个例子,这是一个德国的Url上的:

  http://dev.mysql.com/doc/mysql/de/ANSI_diff_Triggers.html.

  这个手册上说触发器就是存储过程,忘掉吧,你也已经看见了,触发器就是触发器,而存储过程还是存储过程。

  手册上还说触发器可以从其他表上来删除,或者是当你删除一个事务的时候激发,无论他说的是什么意思,忘掉吧,MySQL不会去实现这些的。

  最后关于说使用触发器会对查询速度产生影响的说法也是错的,触发器不会对查询产生任何影响。

  Bugs
  (不好的东西就不翻译了)
  On December 14 2004, I did an "Advanced Search" in http://bugs.mysql.com for 'trigger' or
  'triggers', I found that there were 17 active bugs as of that date. Of course they might disappear
  before you read this, but just in case they haven't, I'll mention the important ones. If they're still
  there, you'll have to work around them when you're trying triggers.


  Bug#5859 DROP TABLE does not drop triggers.
  (删除表的时候没有自动删除触发器)
  When you drop a table, dropping the table's triggers should be automatic.


  Bug#5892 Triggers have the wrong namespace.
  (触发器的命名空间有错,你必须在前面加上表的名字才能删除触发器,下面是例子)
  You have to say "DROP TRIGGER <table name> . <trigger name>".
  The correct way is "DROP TRIGGER <trigger name>".


  Bug#5894 Triggers with altered tables cause corrupt databases.
  (触发器对表的改变可能会造成数据库数据被破坏)
  Do not alter a table that has a trigger on it, until you know this is fixed.


Conclusion 最后

  到了书的最后,我认为不需要给大家复习或者是重温一下了,因为相信大家可以很轻松的记住上面所说的。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品