php - Lumen 5.6 迁移错误指定的 key 太长最大 key 长度为 767 字节

标签 php mysql database laravel lumen

我使用 Lumen 5.6 和 mysql。当我输入“php artisan migrate”时出现以下错误:

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t  
oo long; max key length is 767 bytes (SQL: alter table `users` add unique `  
users_email_unique`(`email`))  

我将以下代码放入 AppServiceProvider 的“boot”方法中

Schema::defaultStringLength(191);

但我没有取得任何成功。

最佳答案

你还需要一步

转到 bootstrap 文件夹中的 app.php 并取消注释或修改此行

// $app->register(App\Providers\AppServiceProvider::class);

到此代码

$app->register(App\Providers\AppServiceProvider::class);

祝你有个美好的一天

关于php - Lumen 5.6 迁移错误指定的 key 太长最大 key 长度为 767 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51169760/

相关文章:

php - MySQL查询没有结果,一分钟后有结果,记录看起来没有变化

php - $_SERVER ['REMOTE_ADDR'] 无法正常工作

php - Apache:本地网络上的 Wordpress

mysql - 如何选择与所有必需标签匹配的帖子?

php - 构建独立于所用 SQL 引擎的应用程序

php - 如何使用 MySQL 查询从数据库中的所有行中查找相似结果

mysql - 遍历表列表并在不同的 View /查询中获取每个表的最大值

mysql - 聚合 MySQL 函数总是返回一行吗?

mysql - 使用连接检索空值时的困惑

sql-server - 将没有列名的文本文件导入数据库表