- A.5.1。我可以在哪里找到MySQL 8.0触发器的10bet官方网站文档?
- A.5.2。有MySQL触发器的讨论论坛吗?
- A.5.3。MySQL 8.0是否有语句级或行级触发器?
- A.5.4。是否有默认的触发器?
- A.5.5。如何在MySQL中管理触发器?
- A.5.6。有没有办法查看给定数据库中的所有触发器?
- A.5.7。触发器存储在哪里?
- A.5.8。触发器可以调用存储过程吗?
- A.5.9。可以触发访问表吗?
- A.5.10。桌子可以有多个触发器,具有相同的触发事件和动作时间吗?
- A.5.11。触发器是否有可能更新远程服务器上的表?
- A.5.12。触发器是否与复制一起工作?
- A.5.13。在复制到副本的源上,如何通过触发器执行操作?
A.5.1。 |
我可以在哪里找到MySQL 8.0触发器的10bet官方网站文档? |
A.5.2。 |
有MySQL触发器的讨论论坛吗? |
A.5.3。 |
MySQL 8.0是否有语句级或行级触发器? |
在MySQL 8.0中,所有触发器都是 |
|
A.5.4。 |
是否有默认的触发器? |
没有明确。MySQL确实有一些特殊的行为 |
|
A.5.5。 |
如何在MySQL中管理触发器? |
在MySQL 8.0中,可以使用触发器使用 可以通过查询触发器的信息来获取 |
|
A.5.6。 |
有没有办法查看给定数据库中的所有触发器? |
是的。您可以获得定义在数据库上的所有触发器的列表
有关此表的更多信息,请参阅第26.3.45节“Information_schema触发表”. 你也可以使用 |
|
A.5.7。 |
触发器存储在哪里? |
触发器存储在 |
|
A.5.8。 |
触发器可以调用存储过程吗? |
是的。 |
|
A.5.9。 |
可以触发访问表吗? |
触发器可以访问自己表中的旧数据和新数据。触发器也可以影响其他表,但是不允许修改调用函数或触发器的语句已经在使用(用于读写)的表。 |
|
A.5.10。 |
桌子可以有多个触发器,具有相同的触发事件和动作时间吗? |
在MySQL 8.0中,可以为一个给定的表定义多个具有相同触发事件和动作时间的触发器。例如,你可以有两个 |
|
A.5.11。 |
触发器是否有可能更新远程服务器上的表? |
是的。可以使用远程服务器上的表格使用 |
|
A.5.12。 |
触发器是否与复制一起工作? |
是的。但是,他们工作的方式取决于您是否使用MySQL的方式“经典的“基于语句的或基于行的复制格式。 使用基于语句的复制时,副本上的触发器由在源上执行的语句(并复制到副本)执行。 在使用基于行的复制时,由于在源上运行然后复制到副本的语句,所以不会在副本上执行触发器。相反,当使用基于行的复制时,在源上执行触发器所引起的更改将应用于副本。 有关更多信息,请参阅第17.5.1.36条,“复制和触发器”. |
|
A.5.13。 |
在复制到副本的源上,如何通过触发器执行操作? |
同样,这取决于您是使用基于语句的复制还是基于行的复制。 基于语句的复制。首先,必须在复制服务器上重新创建源上存在的触发器。一旦完成了这一步,复制流就像参与复制的任何其他标准DML语句一样工作。例如,考虑一个表 基于行的复制。当您使用基于行的复制时,在源上执行触发器所引起的更改将应用于副本。但是,在基于行的复制下,触发器本身并不在副本上实际执行。这是因为,如果源和副本都应用了来自源的更改,而且导致这些更改的触发器也应用了副本,那么这些更改实际上会在副本上应用两次,从而导致源和副本上的数据不同。 在大多数情况下,基于行和基于语句的复制的结果是相同的。但是,如果在源和副本上使用不同的触发器,则不能使用基于行的复制。(这是因为基于行的格式将源上执行的触发器所做的更改复制到副本,而不是将导致触发器执行的语句复制到副本,并且副本上相应的触发器不会被执行。)相反,任何导致执行此类触发器的语句都必须使用基于语句的复制来复制。 有关更多信息,请参阅第17.5.1.36条,“复制和触发器”. |