如何用pt存档来表达这一点?
DELETE * FROM Table1 JOIN ON Table1.id=Table2.id WHERE Table2.id>=1;我找不到任何可能加入Table1和Table2的字符串内的pt-存档器。我尝试过这样做,但是Table2的联接字符串缺失了:
pt-archiver --source h=127.0.0.1,D=db,t=Table1 --purge --where 'Table2.id >= 1'请给我一些你的想法。
发布于 2017-11-10 16:28:39
我已经完成了一些任务,如您所描述的,在这里,我使用pt-archiver来归档那些也必须连接到另一个表的行。
pt-存档器--源h=host、D=db、t=child --清除“存在的位置”(从父级col=child.col和child.col>=1中选择*)。 这是可行的,但我不确定如何以及在何处声明父表。一些想法?
您可以在源DSN中为pt-存档程序精确声明一个表。这是本例中的child表。
您不会在pt-存档选项中声明parent表。它仅在您在--where选项中拼写的子查询中引用,与上面的示例完全相同。
https://stackoverflow.com/questions/47203831
复制相似问题