我中止了pt-online模式更改命令以更改表定义。现在,当我再次运行pt-online模式更改时,我得到了以下错误:
表
<db name>.<table name>有触发器。此工具需要创建自己的触发器,因此表不能已经具有触发器。
如何再次运行pt-online模式更改?
我用MySQL。
发布于 2017-10-04 11:55:08
当Percona Online Schema更改运行时,它会创建触发器,将新表与旧表的更新(与前一个表定义)同步。
在再次运行pt-online模式更改之前,必须删除这些触发器。
在MySQL中,您可以通过编写show triggers like '<table name>'\G找到触发器。
您可以通过键入
drop trigger <trigger name>;
只有在表定义中没有其他触发器时,才应该遵循此配方,而不是使用pt-online模式更改创建的触发器。他们的名字将以"pt_osc_“开头。
https://dba.stackexchange.com/questions/187630
复制相似问题