Magento 1.7.0 Erreur générale: 1005 Impossible de créer la table 'db_name.catalog_category_flat_store_1' (errno: 150) '

magento.stackexchange https://magento.stackexchange.com/questions/18971

  •  30-10-2019
  •  | 
  •  

Question

J'essaie de réindexer manuellement mes catégories via SSH car cela ne fonctionne pas dans le panneau d'administration Magento.

Voici ce que j'ai fait et vérifié si loin des suggestions que j'ai trouvées sur le net:

• Dossier TMP effacé
• dossier Var / verrouillage effacé
• Entrée supprimée catalog_category_flat dans db (il n'y avait pas de catalogue_category_flat_1)
• Le serveur n'est pas plein - il reste 2 Go d'espace d'hébergement
• L'utilisateur a tous les droits d'accès pour la base de données
• Utilisé SSH pour réindex (php shell / indexer.php --reindex catalog_category_flat)

Lorsque j'essaie de réindexer via SSH, c'est l'erreur que j'obtiens:

/home/mysitehere/public_html/shell$ php indexer.php --reindex catalog_category_flat
Category Flat Data index process unknown error:
exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1005 Can't create table 'db_name.catalog_category_flat_store_1' (errno: 150)' in /home/mysitehere/public_html/lib/Zend/Db/Statement/Pdo.php:228
Stack trace:
#0 /home/mysitehere/public_html/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array)
#1 /home/mysitehere/public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
#2 /home/mysitehere/public_html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
#3 /home/mysitehere/public_html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
#4 /home/mysitehere/public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('CREATE TABLE `c...', Array)
#5 /home/mysitehere/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('CREATE TABLE `c...', Array)
#6 /home/mysitehere/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(2039): Varien_Db_Adapter_Pdo_Mysql->query('CREATE TABLE `c...')
#7 /home/mysitehere/public_html/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php(604): Varien_Db_Adapter_Pdo_Mysql->createTable(Object(Varien_Db_Ddl_Table))
#8 /home/mysitehere/public_html/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php(1418): Mage_Catalog_Model_Resource_Category_Flat->_createTable('1')
#9 /home/mysitehere/public_html/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php(1431): Mage_Catalog_Model_Resource_Category_Flat->_createTables()
#10 /home/mysitehere/public_html/app/code/core/Mage/Catalog/Model/Category/Indexer/Flat.php(246): Mage_Catalog_Model_Resource_Category_Flat->reindexAll()
#11 /home/mysitehere/public_html/app/code/core/Mage/Index/Model/Process.php(209): Mage_Catalog_Model_Category_Indexer_Flat->reindexAll()
#12 /home/mysitehere/public_html/app/code/core/Mage/Index/Model/Process.php(255): Mage_Index_Model_Process->reindexAll()
#13 /home/mysitehere/public_html/shell/indexer.php(158): Mage_Index_Model_Process->reindexEverything()
#14 /home/mysitehere/public_html/shell/indexer.php(198): Mage_Shell_Compiler->run()
#15 {main}

Next exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[HY000]: General error: 1005 Can't create table 'db_name.catalog_category_flat_store_1' (errno: 150)' in /home/mysitehere/public_html/lib/Zend/Db/Statement/Pdo.php:234
Stack trace:
#0 /home/mysitehere/public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
#1 /home/mysitehere/public_html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
#2 /home/mysitehere/public_html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
#3 /home/mysitehere/public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('CREATE TABLE `c...', Array)
#4 /home/mysitehere/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('CREATE TABLE `c...', Array)
#5 /home/mysitehere/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(2039): Varien_Db_Adapter_Pdo_Mysql->query('CREATE TABLE `c...')
#6 /home/mysitehere/public_html/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php(604): Varien_Db_Adapter_Pdo_Mysql->createTable(Object(Varien_Db_Ddl_Table))
#7 /home/mysitehere/public_html/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php(1418): Mage_Catalog_Model_Resource_Category_Flat->_createTable('1')
#8 /home/mysitehere/public_html/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php(1431): Mage_Catalog_Model_Resource_Category_Flat->_createTables()
#9 /home/mysitehere/public_html/app/code/core/Mage/Catalog/Model/Category/Indexer/Flat.php(246): Mage_Catalog_Model_Resource_Category_Flat->reindexAll()
#10 /home/mysitehere/public_html/app/code/core/Mage/Index/Model/Process.php(209): Mage_Catalog_Model_Category_Indexer_Flat->reindexAll()
#11 /home/mysitehere/public_html/app/code/core/Mage/Index/Model/Process.php(255): Mage_Index_Model_Process->reindexAll()
#12 /home/mysitehere/public_html/shell/indexer.php(158): Mage_Index_Model_Process->reindexEverything()
#13 /home/mysitehere/public_html/shell/indexer.php(198): Mage_Shell_Compiler->run()
#14 {main}

Toute aide est la bienvenue. Je suis coincé là-dessus depuis quelques jours maintenant.

Détails du serveur:

Apache version 2.2.26
PHP Version 5.3.27
MySQL Version 5.5.36-CLL

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top