如何通过 federate 创建远程 mysql table?

how to create a remote mysql table by federate?

我已阅读此 federate TABLE,现在我想知道如果我想从远程创建 test_table(请参阅 link 中的示例),该怎么做? 据我所知, test_table 之前必须在联邦服务器上创建。但是我想通过我的本地服务器来创建它。

有人能帮忙吗?

更新:

我尝试自己手动创建一个最小版本的远程 table 并让 alter table tablename add columnname 运行。现在我得到这个错误。 (字段在 table levermanneasypivot 中 ACA.PA。)

   Field:  ACA.PA does not exists
   Error at: Do an alter ADD COLUMN  ACA.PA @ easy
   Error at: cmd: alter table `levermanneasypivot` add ` ACA.PA` int(9) 
   default NULL;
   Errormsg: cmd: Table storage engine for 'levermanneasypivot' doesn't have this option

非常感谢。

这是不可能的,如15.9.3 FEDERATED Storage Engine Notes and Tips所述:

The following items indicate features that the FEDERATED storage engine does and does not support:

  • The remote table that a FEDERATED table points to must exist before you try to access the table through the FEDERATED table.

您可以使用 connect 命令从 mysql 客户端连接到远程服务器。但是,您可以直接使用 mysql -h remote_addr 连接到远程服务器。