【发布时间】:2017-08-26 11:52:55
【问题描述】:
当我使用 laravel 5.4 运行 migrate 命令时,我得到一个错误“特定密钥太长”,我搜索并发现很多人也面临这个错误。常见的是在AppServiceProvider.php 中添加Schema::defaultStringLength(191);。但是文档https://laravel-news.com/laravel-5-4-key-too-long-error 说它适用于那些早于5.7.7 的mysql 版本。但是我的版本是5.7.14(mysql Ver 14.14 Distrib 5.7.14, for Win64 (x86_64)),我已经把mysql默认字符集设置为utf8mb4(show variables like "%char%"):
所以我认为我不需要更改任何内容,但我仍然遇到问题。这让我很困惑。谁能帮我?谢谢。
【问题讨论】:
-
您是否在迁移中定义了唯一的复合键?
标签: mysql laravel laravel-5 laravel-5.4 mysql-5.7