0

我已经阅读了这个联邦表,现在我想知道如果我想test_table从远程创建(见链接中的这个例子)该怎么办?据我所知,test_table之前必须在联合服务器上创建。但我想通过我的本地服务器创建它。

任何人都可以帮忙吗?

更新:

我尝试自己手动创建远程表的最小版本并alter table tablename add columnname运行。现在我得到这个错误。(表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

非常感谢。

4

1 回答 1

1

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

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

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

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

于 2019-03-30T14:45:50.820 回答