Magento 1.5到1.6错误:core / Mage / SalesRule / sql / salesrule_setup / upgrade-1.6.0.0-1.6.0.1.php“ - Fehlerhafter Vorgabewert(DEFAULT)für'period'

时间:2013-08-14 10:20:49

标签: magento magento-1.5 magento-1.6

我会尝试将我的数据库更新为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 

1 个答案:

答案 0 :(得分:1)

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

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

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

enter image description here

“coupon_aggregated”表格中有一栏“句号”。所以我将默认值设置为“0000-00-00”并允许“null”。也许有更好的解决方案,但这对我的情况有帮助。

ALTER TABLE  `coupon_aggregated` CHANGE  `period`  `period` DATE NULL DEFAULT  '0000-00-00' COMMENT  'Period'