在安装Magento ver 1.6.1.0的时候,每逢到设置好数据库,要继续下一步的时候,就会进入下面的一个错误页面,再怎么搞也过不去。
There has been an error processing your request
Error in file: "C:\wamp\www\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 Invalid default value for 'period'
Trace:
#0 C:\wamp\www\app\code\core\Mage\Core\Model\Resource\Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 C:\wamp\www\app\code\core\Mage\Core\Model\Resource\Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '1.6.0.0', '1.6.0.1')
#2 C:\wamp\www\app\code\core\Mage\Core\Model\Resource\Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('1.6.0.0', '1.6.0.1')
#3 C:\wamp\www\app\code\core\Mage\Core\Model\Resource\Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 C:\wamp\www\app\code\core\Mage\Core\Model\App.php(412): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 C:\wamp\www\app\code\core\Mage\Core\Model\App.php(338): Mage_Core_Model_App->_initModules()
#6 C:\wamp\www\app\Mage.php(640): Mage_Core_Model_App->run(Array)
#7 C:\wamp\www\index.php(80): Mage::run('', 'store')
#8 {main}
Error log record number:
42075247
解决方法:
1、打开http://localhost/phpmyadmin/
2、打开magento程序所使用的数据库,我这里使用的数据库名也叫magento ,如图1
图1: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
转载请标明出处:http://zhiwu88.blog.hexun.com/69547674_d.html