laravel数据库迁移报错什么情况?如何解决?
发布时间:2022-04-07 16:14:51 所属栏目:语言 来源:互联网
导读:这篇文章主要给大家分享的是有关解决laravel数据库迁移报错SQLSTATE[42000]的内容,很多朋友遇到这个问题不知怎么解决,因此分享给大家做个参考,有需要的朋友可以看一下。 Laravel5.x运行迁移命令创建数据表:php artisan migrate报错。 IlluminateDatabas
这篇文章主要给大家分享的是有关解决laravel数据库迁移报错SQLSTATE[42000]的内容,很多朋友遇到这个问题不知怎么解决,因此分享给大家做个参考,有需要的朋友可以看一下。 Laravel5.x运行迁移命令创建数据表:php artisan migrate报错。 IlluminateDatabaseQueryException : 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`)) 以上报错是因为你的数据库版本低于当前laravel要求,laravel现在默认utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不会报这个错误。 解决方案: 1、找到/app/Providers/AppServiceProvider.php文件添加以下代码(如图) Schema::defaultStringLength(191); 2、 再次运行:php artisan migrate (1) 如果有这个报错: IlluminateDatabaseQueryException : SQLSTATE[42S01]: Base table or view already exists: 需要删除数据库里的表,然后再php artisan migrate (2)数据库迁移创建成功 关于Laravel5.x数据库迁移报错SQLSTATE[42000]的解决办法介绍就到这,大家能够按照上述步骤操作解决,希望本文对大家有帮助,想要了解更多laravel数据库迁移报错的内容大家可以继续关注其他文章。 (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |