欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Laravel5.x的php artisan migrate數(shù)據(jù)庫遷移創(chuàng)建操作報錯SQLSTATE[42000]

 更新時間:2020年04月06日 16:30:26   作者:HIIT  
這篇文章主要介紹了解決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)文章

最新評論