安装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