我已经阅读了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
非常感谢。
答案 0 :(得分:1)
这是不可能的,如15.9.3 FEDERATED Storage Engine Notes and Tips中所述:
以下各项指示
FEDERATED
存储引擎支持和不支持的功能:
- 在尝试通过
FEDERATED
表访问表之前,FEDERATED
表指向 的远程表必须存在。
您可以使用connect
命令从mysql
客户端内部连接到远程服务器。但是,您可以直接使用mysql -h remote_addr
连接到远程服务器。