Magento DB删除所有重复或重复索引

时间:2012-09-08 19:56:14

标签: sql magento

  

可能重复:
  InnoDB: duplicate indixes found - is this very bad?

不知何故,我的Magento数据库中有重复的唯一键,索引。而不是一些,但超过数千。

有没有能够轻松摆脱所有这一切并从新数据库开始,只导入数据。

我在考虑只导出数据 然后设置一个新的magento安装(带有新索引) 然后只复制数据

这可以用phpmyadmin完成吗?还是其他技巧?

举个例子:

CREATE TABLE IF NOT EXISTS `mag_catalog_product_option_type_title` (
  `option_type_title_id` int(10) unsigned NOT NULL auto_increment COMMENT 'Option Type Title ID',
  `option_type_id` int(10) unsigned NOT NULL default '0' COMMENT 'Option Type ID',
  `store_id` smallint(5) unsigned NOT NULL default '0' COMMENT 'Store ID',
  `title` varchar(255) NOT NULL COMMENT 'Title',
  PRIMARY KEY  (`option_type_title_id`),
  UNIQUE KEY `UNQ_MAG_CAT_PRD_OPT_TYPE_TTL_OPT_TYPE_ID_STORE_ID` (`option_type_id`,`store_id`),
  UNIQUE KEY `UNQ_CATALOG_PRODUCT_OPTION_TYPE_TITLE_OPTION_TYPE_ID_STORE_ID` (`option_type_id`,`store_id`),
  UNIQUE KEY `UNQ_REMOVEMECAT_PRD_OPT_TYPE_TTL_OPT_TYPE_ID_STORE_ID` (`option_type_id`,`store_id`),
  KEY `IDX_MAG_CATALOG_PRODUCT_OPTION_TYPE_TITLE_OPTION_TYPE_ID` (`option_type_id`),
  KEY `IDX_MAG_CATALOG_PRODUCT_OPTION_TYPE_TITLE_STORE_ID` (`store_id`),
  KEY `IDX_CATALOG_PRODUCT_OPTION_TYPE_TITLE_OPTION_TYPE_ID` (`option_type_id`),
  KEY `IDX_CATALOG_PRODUCT_OPTION_TYPE_TITLE_STORE_ID` (`store_id`),
  KEY `IDX_REMOVEMECATALOG_PRODUCT_OPTION_TYPE_TITLE_OPTION_TYPE_ID` (`option_type_id`),
  KEY `IDX_REMOVEMECATALOG_PRODUCT_OPTION_TYPE_TITLE_STORE_ID` (`store_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Catalog Product Option Type Title Table' AUTO_INCREMENT=1 ;

以下这些都可以删除,它们是重复的

KEY IDX_CATALOG_PRODUCT_OPTION_TYPE_TITLE_OPTION_TYPE_IDoption_type_id),   KEY IDX_CATALOG_PRODUCT_OPTION_TYPE_TITLE_STORE_IDstore_id),   KEY IDX_REMOVEMECATALOG_PRODUCT_OPTION_TYPE_TITLE_OPTION_TYPE_IDoption_type_id),   KEY IDX_REMOVEMECATALOG_PRODUCT_OPTION_TYPE_TITLE_STORE_IDstore_id

1 个答案:

答案 0 :(得分:0)

我在这里发布了Magento数据库修复工具的更新:

http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/db-repair-tool

它现在还删除了参考数据库中找不到的索引