安装Magento报错:SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for ‘period’

安装Magento报错:SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for ‘period’
在安装Magento ver 1.6.1.0的时候,每逢到设置好数据库,要继续下一步的时候,就会进入下面的一个错误页面,再怎么搞也过不去。
 There has been an error processing your request
 
Error in file: “C:wampwwwppcodecoreMageSalesRulesqlsalesrule_setupupgrade-1.6.0.0-1.6.0.1.php” – SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for ‘period’
 
Trace:
 #0 C:wampwwwppcodecoreMageCoreModelResourceSetup.php(645): Mage::exception(’Mage_Core’, ‘Error in file: …’)
 #1 C:wampwwwppcodecoreMageCoreModelResourceSetup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb(’upgrade’, ‘1.6.0.0′, ‘1.6.0.1′)
 #2 C:wampwwwppcodecoreMageCoreModelResourceSetup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb(’1.6.0.0′, ‘1.6.0.1′)
 #3 C:wampwwwppcodecoreMageCoreModelResourceSetup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
 #4 C:wampwwwppcodecoreMageCoreModelApp.php(412): Mage_Core_Model_Resource_Setup::applyAllUpdates()
 #5 C:wampwwwppcodecoreMageCoreModelApp.php(338): Mage_Core_Model_App->_initModules()
 #6 C:wampwwwppMage.php(640): Mage_Core_Model_App->run(Array)
 #7 C:wampwwwindex.php(80): Mage::run(”, ’store’)
 #8 {main}
 
Error log record number: 42075247
 
解决方法:
 
1、打开http://www.magento.com/phpmyadmin/
 
2、打开magento程序所使用的数据库,我这里使用的数据库名也叫magento ,
 
3、打开表coupon_aggregated的表结构
 
4、更改period字段,把默认的值设置为“0000-00-00”,保存退出。如图2.
 查看更多精彩图片图2:更改period字段的默认属性
 
5、再打开magento安装页面,再进行一次安装步骤,这次就不会出问题了。
 
或者:
 
上面的所有步骤可以在MySQL控制台下使用一条命即可以完成
 mysql> alter table coupon_aggregated change period period DATE not null DEFAULT ‘0000-00-00′;
 Query OK, 0 rows affected (0.14 sec)
 Records: 0 Duplicates: 0 Warnings: 0