laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。
错误信息提示:
[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)) [PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
解决办法:
找到AppServiceProvider.php文件
导入命名空间
use Illuminate\Support\Facades\Schema;
在function boot 里加入默认设置
Schema::defaultStringLength(191);
转载请注明:苏demo的别样人生 » laravel5.4 migrate时报错: Specified key was too long error 解决办法