2

将 sql 数据库从 magento versin 1.5.1 更新到 1.6.2 时出现以下错误:

"html/magento/magento16/magento/app/code/core/Mage/Sales/sql/sales_setup/mysql4-upgrade-1.5.9.9-1.6.0.0.php" - 
Column "base_shipping_hidden_tax_amount" does not exists on table "sales_flat_creditmemo"";i:1;s:1164:"#0 
4

2 回答 2

3

解决方案:

所以我打开了表格,发现列名中有一个拼写错误:

在此处输入图像描述

所以只需要重命名列:

ALTER TABLE `sales_flat_creditmemo` CHANGE `base_shipping_hidden_tax_amnt` `base_shipping_hidden_tax_amount` DECIMAL(12,4) NULL DEFAULT NULL COMMENT 'Base Shipping Hidden Tax Amount'

然后你可以重新运行你的magento商店。祝下一个错误好运...... :)

于 2013-08-14T09:56:31.360 回答
2

实际上不需要重命名该字段,因为在 app/code/core/Mage/Sales/etc/config.xml 中已经完成了旧的字段映射。您只需刷新页面即可继续升级。如果它不起作用,请继续刷新。这是一些旧的字段映射代码:

<sales> <old_fields_map> <order> <payment_authorization_expiration>payment_auth_expiration</payment_authorization_expiration> <forced_do_shipment_with_invoice>forced_shipment_with_invoice</forced_do_shipment_with_invoice> <base_shipping_hidden_tax_amount>base_shipping_hidden_tax_amnt</base_shipping_hidden_tax_amount> </order> </old_fields_map>

于 2014-07-14T12:17:02.763 回答