遇到的问题:
尝试使用 make 时:Laravel 5.4 中的 auth 命令,数据库迁移错误出现:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
解决方案:
要解决使用默认 MySQL InnoDB 引擎时经常遇到的问题,有两种方法:
AppServiceProvider方法:
use Illuminate\Support\Facades\Schema; /** * Bootstrap any application services. * * @return void */ public function boot() { Schema::defaultStringLength(191); }
MySQL 服务器配置:
或者,您可以修改 MySQL 服务器配置以启用 innodb_large_prefix 选项。启用此选项的具体说明根据您的数据库设置而有所不同。请参阅 MySQL 文档以获取指导。
附加说明:
以上是Laravel 5.4 迁移错误:如何修复'指定密钥太长”?的详细内容。更多信息请关注PHP中文网其他相关文章!