如何通过联邦创建远程mysql表?

时间:2019-03-30 11:22:01

标签: mysql federated-table

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

有人可以帮忙吗?

更新:

我尝试手动创建远程表的最低版本,并让alter table tablename add columnname运行。现在我得到这个错误。 (该字段是表上的mannerpivot中的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

非常感谢。

1 个答案:

答案 0 :(得分:1)

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

  

以下各项指示FEDERATED存储引擎支持和不支持的功能:

     
      
  • 在尝试通过FEDERATED表访问表之前,FEDERATED表指向 的远程表必须存在。
  •   

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