0

我将尝试将我的数据库更新到 Magento 版本 1.6.2 并卡在这个更新脚本中:

home/html/magento/magento16/magento/app/code/core/Mage/SalesRule/sql/salesrule_setup/upgrade-1.6.0.0-1.6.0.1.php" -
 SQLSTATE[42000]: Syntax error or access violation: 1067 Fehlerhafter Vorgabewert (DEFAULT) für 'period'";i:1;s:1162:"#0 
4

1 回答 1

1

首先,我尝试使用这个 mysql 语句找到所有名为“句点”的列。请注意用我的示例文本编辑您的数据库名称:

SELECT * 
FROM information_schema.columns
WHERE table_schema =  'your_db_name'
AND column_name =  'period'
ORDER BY table_name, ordinal_position

然后我查看了文件本身(幸运的是它非常小)。在文件中有对两个模型的引用,因此受影响的数据库表应该听起来相似:

在此处输入图像描述

“coupon_aggregated”表中有“期间”列。所以我将默认值设置为“0000-00-00”并允许“null”。也许有更好的解决方案,但这对我来说很有帮助。

ALTER TABLE  `coupon_aggregated` CHANGE  `period`  `period` DATE NULL DEFAULT  '0000-00-00' COMMENT  'Period'
于 2013-08-14T10:20:49.293 回答