如何将联合MySQL存储引擎更改为支持

时间:2016-09-29 10:14:37

标签: mysql federated-storage-engine

我需要使用不同的模式创建视图,一个在本地,另一个在远程。为此,我通过以下语句创建了一个服务器实例。

CREATE SERVER diary
FOREIGN DATA WRAPPER mysql
OPTIONS (HOST '192.168.0.124', PORT 3306, DATABASE 'diary_org2');

它成功完成了。然后我尝试通过以下查询

创建联合表
CREATE TABLE `role` (
  `ROLE_ID` int(11) NOT NULL AUTO_INCREMENT,
  `ROLE_NAME` varchar(30) NOT NULL,
  `DATE` date NOT NULL,
  `IS_DELETE` int(1) DEFAULT '0',
  `DATE_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`ROLE_ID`),
  UNIQUE KEY `ROLE_NAME_UNIQUE` (`ROLE_NAME`)
) 
ENGINE=FEDERATED
ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1
CONNECTION='diary/role';

但它并没有超越,它显示了未知的引擎名称'FEDERATED'。 然后我列出了mysql引擎,它显示了federaed不支持。

Storage engines

修改     我还在ProgramData中的my.ini文件中添加了federated,并重新启动了mySQL,不支持联邦引擎。

和Err日志显示

2016-09-29 16:09:36 1280 [Note] Plugin 'FEDERATED' is disabled.
2016-09-29 16:09:36 510 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.

0 个答案:

没有答案