Laravel5.x運行遷移命令創(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`))

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

2、再次運行: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、再次運行: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)鏈接
您可能感興趣的文章:- laravel執(zhí)行php artisan migrate報錯的解決方法
- laravel 5.1下php artisan migrate的使用注意事項總結(jié)
- PHP反射機制案例講解
- PHP垃圾回收機制講解
- php之性能優(yōu)化案例
- php artisan命令信息列舉