可能重复:
InnoDB:发现重复索引 - 这很糟糕吗?
不知何故,我的 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 ;
以下这些都可以删除,它们是重复的
键IDX_CATALOG_PRODUCT_OPTION_TYPE_TITLE_OPTION_TYPE_ID
( option_type_id
), 键IDX_CATALOG_PRODUCT_OPTION_TYPE_TITLE_STORE_ID
( store_id
), 键IDX_REMOVEMECATALOG_PRODUCT_OPTION_TYPE_TITLE_OPTION_TYPE_ID
( option_type_id
), 键IDX_REMOVEMECATALOG_PRODUCT_OPTION_TYPE_TITLE_STORE_ID
( store_id
)