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

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐