1

指示に従ってすべてを実行しました:http://turnkeye.com/blog/magento-upgrade-guide/ (これは公式のMagentoサイトではありませんが、これを参照しています)。

私は自分自身を持っています

これでアップグレードが完了し、ブラウザでMagentoストアにアクセスしてデータベースのアップグレードを実行できます。このプロセスには数分かかりますので、しばらくお待ちください。

そして、mysqlエラーが発生しました。グーグルは正確にこの問題について何も知りません。あなたが何かを知っているなら助けてください。

私のエラーログ:

a:5:{i:0;s:245:"Error in file: "/home/mysite/public_html/app/code/core/Mage/Customer/sql/customer_setup/mysql4-upgrade-1.4.0.0.7-1.4.0.0.8.php" - SQLSTATE[HY000]: General error: 1005 Can't create table './mysite_magento/customer_form_attribute.frm' (errno: 150)";i:1;s:978:"#0 /home/mysite/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /home/mysite/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '1.4.0.0.6', '1.6.2.0.1')
#2 /home/mysite/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('1.4.0.0.6', '1.6.2.0.1')
#3 /home/mysite/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 /home/mysite/public_html/app/code/core/Mage/Core/Model/App.php(417): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 /home/mysite/public_html/app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules()
#6 /home/mysite/public_html/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#7 /home/mysite/public_html/index.php(87): Mage::run('', 'store')
#8 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}

テーブルcustomer_form_attributeを作成する正確なコードを見つけて実行しようとしましたが、その理由に関する追加情報なしで同じエラーが発生しました。ここにあります:

[SQL] 

CREATE TABLE `customer_form_attribute` (
  `form_code` char(32) NOT NULL,
  `attribute_id` smallint UNSIGNED NOT NULL,
  PRIMARY KEY(`form_code`, `attribute_id`),
  KEY `IDX_CUSTOMER_FORM_ATTRIBUTE_ATTRIBUTE` (`attribute_id`),
  CONSTRAINT `FK_CUSTOMER_FORM_ATTRIBUTE_ATTRIBUTE` FOREIGN KEY (`attribute_id`) REFERENCES `{$installer->getTable('eav_attribute')}` (`attribute_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Customer attributes/forms relations';
[Err] 1005 - Can't create table './mysite_magento/customer_form_attribute.frm' (errno: 150)
4

1 に答える 1

1

mysql エラー ログを確認してください。詳細が記載されています。キーが重複している可能性があります。その場合、ログに問題のあるテーブルが表示されます。クエリを実行して、重複するキーを見つけて修正します。

データベースをアップグレードする前に、データベース修復ツールを実行することをお勧めします。ほとんどのデータベースの整合性の問題を特定して修正します。

于 2012-12-12T03:40:07.927 に答える