1. 程式人生 > >安裝Magento報錯:SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'perio

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

檢視更多精彩圖片圖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

相關推薦

安裝MagentoSQLSTATE[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

mysqlSQLSTATE[42000]: Syntax error or access violation: 1101 BLOB/TEXT column ‘rule’ can’t have a default value

多次遇到這個問題了,今天特意記錄一下: SQLSTATE[42000]: Syntax error or access violation: 1101 BLOB/TEXT column 'city' can't have a default value  解決辦法: windows在my.in

laravel 5.4 SQLSTATE[42000] Syntax error or access violation 1055 'xxx' isn't in GROUP BY

查詢mysql 1055錯誤碼發現問題為在mysql的配置中如果設定了sql_mode包含ONLY_FULL_GROUP_BY值得話,在進行查詢時需要將select的欄位都包含在group by 中。 即 select x,y from xxx group by x,y 否則就會報錯 但是檢視自己的配置my

MySQL SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown table engine 'InnoDB' 錯誤的原因及解決

我的一個網站用ThinkPHP搭建的,今天網站掛了,開啟除錯模式看了一下,錯誤資訊如下 SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown table engine 'InnoDB' 看起來是In

170217、nginx 安裝時候make: *** No rule to make target `build', needed by `default'. Stop.

出現此種情況,是linux系統沒有安裝先決條件 1、GCC——GNU編譯器集合(GCC可以使用預設包管理器的倉庫(repositories)來安裝,包管理器的選擇依賴於你使用的Linux釋出版本,包管理器有不同的實現:yum是基於Red Hat的釋出版本;apt用於Debian和Ubuntu;yast用於Su

vm安裝centOSanaconda: Fatal IO error 104

Running anaconda 13.21.176, the CentOS system installer - please wait11:37:49 Starting graphical installation.anaconda: Fatal IO error 10

django ValueError: The database backend does not accept 0 as a value for AutoField.

錯誤原因: 在建立一個model時,其中一個欄位你用了別一個model的做為外來鍵,並且給這個外來鍵設定了一個預設值 ,而這個預設值不適用於鍵model中自動建立 再找一下報錯的指令碼: Applying oiarpt.0004_auto_201708

laravel migrate時報:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

今天在學習laravel的路由模型繫結時,在按照文件執行php artisan migrate時報錯。 In Connection.php line 664: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was

匯入資料庫時報1067Invalid default value for ‘欄位名’

Invalid default value for 'comment_date' mysql> show variables like 'sql_mode'; +---------------+--------------------------------------

mysql Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause

mysql使用group by 報錯: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'XX

Laravel5 Syntax error or access violation: 1071 Specified key was too long; max key length is 1000

新建立了個laravel5框架,然後安裝laravel-admin並執行migration的時候出現瞭如下報錯問題  php artisan admin:install Migration table created successfully. In Connection.p

Laravel : Syntax error or access violation: 1055 Error

public function uploads($count) { $items = \DB::table('article') ->select

windows下安裝pywin32close failed in file object destructor:sys.excepthook is missing lost sys.stderr

ges cep 題解 ssi -i pos 搜索 pyw ima 今晚要寫搜索引擎作業,搭scrapy環境,遇到了下面問題: windows下安裝pywin32報錯:close failed in file object destructor:sys.excepthook

編譯安裝libiconv./stdio.h:1010:1: error: 'gets' undeclared here (not in a function)

編譯安裝libiconv報錯:./stdio.h:1010:1: error: 'gets' undeclared here (not in a function)錯誤如下: In file included from progname.c:26:0: ./stdio.h:101

pip安裝seleniumRead timed out

cnblogs except clas https lib def connect pack spa 今天打算把selenium降級重新安裝,發現安裝時總是失敗,報如下錯誤: raise ReadTimeoutError(self._pool, None, ‘Read t

anaconda安裝OpencvCould NOT find PythonLibs: Found unsuitable version "2.7.6",

list open version packages 拷貝 uitable /usr req imp 機器上裝了兩個python,一個是默認的,一個是anaconda。安裝opencv時就報錯了: -- Found PythonInterp: /home/deeplp/an

CentOS7安裝dnfNo package dnf available

package 安裝 math 6.4 sys 報錯 .rpm onf pack 1.百度中提供的安裝辦法 yum install epel-release -y yum install dnf 2. No package dnf available解決辦法 運行一下幾個命

作死的經歷。。。安裝nagios-plugins時候check_http.c:312: error: ?.sl_version?.undeclared (first use in this function)

devel get open plugins info pen sshd服務 ssl 哈哈哈 好吧,現在連機器都起不來了。。 從頭開始說吧。 (1)確實是在安裝nagios-plugins時候報的錯。 (2)網上找的辦法,是要檢查一下openssl。 (3)yum安裝一下:

[轉]jmeter安裝啟動Not able to find Java executable or version. Please check your Java installation

system erro root lease %s cut 問題: 直接 pat 在啟動jmeter過程中,如果出現這個問題: Not able to find Java executable or version. Please check your Java insta

解決Android Studio編譯後安裝apkError while Installing APK

剛開始玩 Android ,用Android studio  連線真機做測試,在虛擬機器上沒有問題,但是真機就會報錯 檢查了好多地方,最終發現了問題,網上的常規就不介紹了,大家自己去看別的帖子 手機方面 1.開啟usb除錯 2.開啟usb安全除錯 3.開啟usb安裝(允許通過usb安裝