0

リモート サーバー上の古い 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 を実行しています。助けてください!

4

1 に答える 1

0

まず、フェデレーション エンジンをアクティブにするには、VPS または何らかの専用サーバーが必要です。これを行うためのより良い方法があることに気付いた後、フェデレーテッドの使用から離れました。実際には、別のサーバーにある古いデータにアクセスするだけで済みました。その代わりに、アクセスが必要なテーブルもダウンロードし、ローカル サーバー上の新しいデータベースに追加しました。次に、異なるデータベースへの 2 つのリンクを作成し、結果を解析してそれらを追加しました。そもそもキスしたいだけの場合もあります:)

于 2013-03-13T00:24:12.633 に答える