Schema 变更传播支持
用于 MySQL 的 ClickPipes 可以检测源表中的 schema 变更,并在某些情况下自动将这些变更传播到目标表。下面记录了每种 DDL 操作的处理方式:
| Schema 变更类型 | 行为 |
|---|---|
添加新列(ALTER TABLE ADD COLUMN ...) | 自动传播。新列将在 schema 变更之后同步的所有行中被填充 |
使用默认值添加新列(ALTER TABLE ADD COLUMN ... DEFAULT ...) | 自动传播。新列将在 schema 变更之后同步的所有行中被填充,但已有的行在未执行整表刷新前不会显示默认值 |
删除已有列(ALTER TABLE DROP COLUMN ...) | 可检测,但不会传播。被删除的列在 schema 变更之后同步的所有行中将被填充为 NULL |
MySQL 5.7 及更早版本不支持 schema 变更。可靠地跟踪列依赖于表元数据,而这些元数据在 MySQL 8.0.1 之前的 binlog 中不可用。