我正在尝试访问远程服务器上的旧magento数据库上的某些表。我正在尝试使用联合引擎重新创建表,使用sql将它们插入到本地服务器上,如下所示:
CREATE TABLE IF NOT EXISTS `fed_customer_address_entity` ( `entity_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Entity Id', `entity_type_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Entity Type Id', `attribute_set_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Attribute Set Id', `increment_id` varchar(50) DEFAULT NULL COMMENT 'Increment Id', `parent_id` int(10) unsigned DEFAULT NULL COMMENT 'Parent Id', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Created At', `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Updated At', `is_active` smallint(5) unsigned NOT NULL DEFAULT '1' COMMENT 'Is Active', PRIMARY KEY (`entity_id`), KEY `IDX_CUSTOMER_ADDRESS_ENTITY_PARENT_ID` (`parent_id`) ) ENGINE=FEDERATED connection='mysql://user:pass@test.ourwebsite.com/animaln2_MagentoTest/customer_address_entity';
但是他们默认为MyIsam表(我可以在导出表时看到这个)。它也不会让我在“操作”选项卡下将引擎类型更改为联合。我正在运行MYSQL版本5.1.68-cll。请帮忙!
答案 0 :(得分:0)
首先,您需要VPS或某种专用服务器才能激活联合引擎。一旦我意识到有更好的方法让我这样做,我就不再使用联邦了。实际上我只需要访问不同服务器上的旧数据。因此,我下载了我需要访问的表,并将其添加到本地服务器上的新数据库中。然后,我只是创建了两个指向不同数据库的链接,并将结果解析为一起。有时你只是希望你在第一时间亲吻:)