解決Laravel5.x的php artisan migrate數(shù)據(jù)庫(kù)遷移創(chuàng)建操作報(bào)錯(cuò)SQLSTATE[42000]
Laravel5.x運(yùn)行遷移命令創(chuàng)建數(shù)據(jù)表:php artisan migrate報(bào)錯(cuò)。
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

以上報(bào)錯(cuò)是因?yàn)槟愕臄?shù)據(jù)庫(kù)版本低于當(dāng)前l(fā)aravel要求,laravel現(xiàn)在默認(rèn)utf8mb4包括存儲(chǔ)emojis支持。
如果你運(yùn)行MySQL v5.7.7或者更高版本,則不會(huì)報(bào)這個(gè)錯(cuò)誤。
解決方案:
1、找到/app/Providers/AppServiceProvider.php文件添加以下代碼(如圖)
Schema::defaultStringLength(191);

2、再次運(yùn)行:php artisan migrate
顯示如下:
In AppServiceProvider.php line 16: Class 'App\Providers\Schema' not found

3、還是/app/Providers/AppServiceProvider.php文件添加以下代碼(如圖)
use Illuminate\Support\Facades\Schema;

4、再次運(yùn)行:php artisan migrate
(1) 如果有這個(gè)報(bào)錯(cuò):
Illuminate\Database\QueryException : SQLSTATE[42S01]: Base table or view already exists:
需要?jiǎng)h除數(shù)據(jù)庫(kù)里的表,然后再php artisan migrate

(2)數(shù)據(jù)庫(kù)遷移創(chuàng)建成功

好了,本文主要講解了Laravel5.x的php artisan migrate數(shù)據(jù)庫(kù)遷移創(chuàng)建操作報(bào)錯(cuò)SQLSTATE[42000]的解決方法,更多關(guān)于Laravel框架的使用方法請(qǐng)查看下面的相關(guān)鏈接
相關(guān)文章
php語(yǔ)言流程控制中的主動(dòng)與被動(dòng)
首先先祝廣大的phper們光棍節(jié)快樂(lè), 有時(shí)放下鍵盤, 尋找真愛(ài)才是當(dāng)務(wù)之急2012-11-11
關(guān)于PHP中Object對(duì)象的筆記分享
關(guān)于PHP中Object對(duì)象的筆記分享,學(xué)習(xí)php面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div> 2011-06-06
PHP使用內(nèi)置函數(shù)file_put_contents寫入文件及追加內(nèi)容的方法
這篇文章主要介紹了PHP使用內(nèi)置函數(shù)file_put_contents寫入文件及追加內(nèi)容的方法,結(jié)合實(shí)例形式分析了file_put_contents函數(shù)通過(guò)參數(shù)設(shè)置實(shí)現(xiàn)寫入文件及追加內(nèi)容的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-12-12
一個(gè)不易被發(fā)現(xiàn)的PHP后門代碼解析
這篇文章主要介紹了一個(gè)不易被發(fā)現(xiàn)的PHP后門代碼解析,對(duì)于網(wǎng)絡(luò)安全來(lái)說(shuō)非常重要,需要的朋友可以參考下2014-07-07
ThinkPHP 表單自動(dòng)驗(yàn)證運(yùn)用示例
add_post事件里的代碼,就清楚要接收什么數(shù)據(jù),如何驗(yàn)證數(shù)據(jù)能夠在第一眼有個(gè)大致了解,所以總結(jié)出了此方式2014-10-10
php簡(jiǎn)單實(shí)現(xiàn)多維數(shù)組排序的方法
這篇文章主要介紹了php簡(jiǎn)單實(shí)現(xiàn)多維數(shù)組排序的方法,涉及php數(shù)組的遍歷及array_multisort函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下2016-09-09最新評(píng)論

