解決Laravel5.x的php artisan migrate數(shù)據(jù)庫遷移創(chuàng)建操作報錯SQLSTATE[42000]
Laravel5.x運(yùn)行遷移命令創(chuàng)建數(shù)據(jù)表:php artisan migrate報錯。
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`))
以上報錯是因?yàn)槟愕臄?shù)據(jù)庫版本低于當(dāng)前l(fā)aravel要求,laravel現(xiàn)在默認(rèn)utf8mb4包括存儲emojis支持。
如果你運(yùn)行MySQL v5.7.7或者更高版本,則不會報這個錯誤。
解決方案:
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) 如果有這個報錯:
Illuminate\Database\QueryException : SQLSTATE[42S01]: Base table or view already exists:
需要刪除數(shù)據(jù)庫里的表,然后再php artisan migrate
(2)數(shù)據(jù)庫遷移創(chuàng)建成功
好了,本文主要講解了Laravel5.x的php artisan migrate數(shù)據(jù)庫遷移創(chuàng)建操作報錯SQLSTATE[42000]的解決方法,更多關(guān)于Laravel框架的使用方法請查看下面的相關(guān)鏈接
相關(guān)文章
php實(shí)現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法
這篇文章主要介紹了php實(shí)現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法,涉及php操作圖片的技巧,需要的朋友可以參考下2015-04-04PHP中$_FILES的使用方法及注意事項(xiàng)說明
本篇文章主要是對PHP中$_FILES的使用方法及注意事項(xiàng)進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02PHP date_default_timezone_set()設(shè)置時區(qū)操作實(shí)例分析
這篇文章主要介紹了PHP date_default_timezone_set()設(shè)置時區(qū)操作,結(jié)合實(shí)例形式分析了PHP使用date_default_timezone_set()設(shè)置時區(qū)相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05php常用Output和ptions/Info函數(shù)集介紹
本篇文章是對php中常用Output和ptions/Info函數(shù)集進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP gbk環(huán)境下json_dencode傳送來的漢字
在做一個小項(xiàng)目的時候用得gbk,發(fā)現(xiàn)json_encode傳過來的漢子不對。搜索出結(jié)果。。留下印子不忘記。。歡迎指正2012-11-11