首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中止PT-online模式更改命令时出现问题

中止PT-online模式更改命令时出现问题
EN

Database Administration用户
提问于 2017-10-04 11:55:08
回答 1查看 2K关注 0票数 2

我中止了pt-online模式更改命令以更改表定义。现在,当我再次运行pt-online模式更改时,我得到了以下错误:

<db name>.<table name>有触发器。此工具需要创建自己的触发器,因此表不能已经具有触发器。

如何再次运行pt-online模式更改?

我用MySQL。

EN

回答 1

Database Administration用户

回答已采纳

发布于 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_“开头。

票数 4
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/187630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档