2016-08-30 12 views
0

Magento 1.7カタログ製品のフラットインデックスを再作成しようとするとエラーが発生します(管理パネルまたはコマンドラインから)。コマンドラインでMagento reindexカタログ製品フラットエラー:外部キー制約のエラー

私は次のエラーを取得する:

Product Flat Data index process unknown error: 
exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1005 
Can't create table 'databasename.#sql-340a_22a3' (errno: 121)' in 
/var/www/clients/client1/web16/web/lib/Zend/Db/Statement/Pdo.php:228 

私は「SHOW ENGINE INNODB STATUS;」を使用してMySQLに見ると、私は次のエラーを取得する:

160830 10:17:09 Error in foreign key constraint creation for table 
`databasename`.`#sql-340a_2160`. 
A foreign key constraint of name 
`databasename`.`FK_MAGE_MAGE_CAT_PRD_FLAT_1_ENTT_ID_MAGE_CAT_PRD_ENTT_ENTT_ID` 
already exists. (Note that internally InnoDB adds 'databasename' 
in front of the user-defined constraint name.) 
Note that InnoDB's FOREIGN KEY system tables store 
constraint names as case-insensitive, with the 
MySQL standard latin1_swedish_ci collation. If you 
create tables or databases whose names differ only in 
the character case, then collisions in constraint 
names can occur. Workaround: name your constraints 
explicitly with unique names. 

この問題を解決するためにどのように任意のアイデアを?スタックオーバーフローがあるので

+1

のインデックスを再作成する前に、私がオフトピックとして、この質問を閉じるために投票しています[プログラミング関連](http://stackoverflow.com/help/on -topic)Q&Aサイト。あなたの質問はプログラミングに関するものではありません。おそらくあなたは代わりにhttp://magento.stackexchange.comに投稿する必要がありますか? – Enigmativity

答えて

0

無効にforeign_key_checks MySQLのオプション

SET foreign_key_checks = 0; 
// job 
SET foreign_key_checks = 1;