Mysql

中止 PT-online-schema 更改命令的問題

  • October 4, 2017

我中止了 pt-online-schema 更改命令來更改表定義。現在,當我再次執行 pt-online-schema change 時,我收到此錯誤:

<db name><table name>有觸發器。此工具需要創建自己的觸發器,因此表不能已經有觸發器。

如何再次執行 pt-online-schema change?

我使用 MySQL。

當 Percona Online Schema Change 執行時,它會創建觸發器,使新表與發生在舊表上的更新(使用之前的表定義)同步。

在再次執行 pt-online-schema change 之前,您必須刪除這些觸發器。

在 MySQL 中,您可以通過編寫show triggers like '<table name>'\G.

您可以通過鍵入刪除這些觸發器

drop trigger <trigger name>;

僅當您的表定義沒有由 pt-online-schema 更改創建的觸發器之外的觸發器時,您才應該遵循此秘籍。他們的名字將以“pt_osc_”開頭。

引用自:https://dba.stackexchange.com/questions/187630