安裝Magento報錯:SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'perio
在安裝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
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