问题分析:
由于新版Laravel使用了mysql的新版字符集
- utf8mb4
- utf8mb4_unicode_ci
------------------------------------------------------------------------------
解决办法(两种):
1、文件app\config\database.php
'mysql' => {
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci'
}
修改为:
'mysql' => {
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci'
}
----------------------------------------------------------------------------
2、文件 app\Providers\AppServiceProvider.php
- use Schema; //添加代码
- 在public function boot(){ };中添加
- public function boot( ){
- Schema::defaultStringLength(191);
- }
- 还有不明白的请看下图!!!