如何通过 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
连接到远程服务器。
我已阅读此 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 theFEDERATED
table.
您可以使用 connect
命令从 mysql
客户端连接到远程服务器。但是,您可以直接使用 mysql -h remote_addr
连接到远程服务器。