Mysql
中止 PT-online-schema 更改命令的問題
我中止了 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_”開頭。