首页 > 解决方案 > 将 InnoDB 表复制到 FEDERATED 表中

问题描述

我想要一个带有 FEDERATED 引擎的新表,从另一个现有的 InnoDB 表创建(克隆)。像这样的东西:

CREATE TABLE balance_live
  AS SELECT * FROM balance
  ENGINE=FEDERATED
  CONNECTION='mysql://user:pass@8.8.8.8:3306/db/balance'

但这由于某种原因不起作用。

标签: mysqlsqlinnodbfederated

解决方案


您需要明确指定的实际表定义。这不是一个视图,它是一张桌子。请参阅此处了解正确的语法: https ://dev.mysql.com/doc/refman/8.0/en/federated-create-connection.html

在远程主机上执行SHOW CREATE TABLE balance;并将其用作定义,只需更改ENGINE=FEDERATED并添加 CONNECTION 子句。


推荐阅读