我会尝试将我的数据库更新为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
答案 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
然后我查看了文件本身(幸运的是它非常小)。在文件中有两个模型的引用,因此受影响的数据库表听起来应该类似:
“coupon_aggregated”表格中有一栏“句号”。所以我将默认值设置为“0000-00-00”并允许“null”。也许有更好的解决方案,但这对我的情况有帮助。
ALTER TABLE `coupon_aggregated` CHANGE `period` `period` DATE NULL DEFAULT '0000-00-00' COMMENT 'Period'