laravel数据库迁移报错怎么回事?如何解决?
Admin 2021-05-10 群英技术资讯 2190 次浏览
这篇文章主要给大家分享的是有关解决laravel数据库迁移报错SQLSTATE[42000]的内容,很多朋友遇到这个问题不知怎么解决,因此分享给大家做个参考,有需要的朋友可以看一下。
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`))

以上报错是因为你的数据库版本低于当前laravel要求,laravel现在默认utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不会报这个错误。
1、找到/app/Providers/AppServiceProvider.php文件添加以下代码(如图)
Schema::defaultStringLength(191);

2、再次运行:php artisan migrate
显示如下:
In AppServiceProvider.php line 16: Class 'App\Providers\Schema' not found

3、还是/app/Providers/AppServiceProvider.php文件添加以下代码(如图)
use Illuminate\Support\Facades\Schema;

4、再次运行:php artisan migrate
(1) 如果有这个报错:
Illuminate\Database\QueryException : SQLSTATE[42S01]: Base table or view already exists:
需要删除数据库里的表,然后再php artisan migrate

(2)数据库迁移创建成功

关于Laravel5.x数据库迁移报错SQLSTATE[42000]的解决办法介绍就到这,大家能够按照上述步骤操作解决,希望本文对大家有帮助,想要了解更多laravel数据库迁移报错的内容大家可以继续关注其他文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php中的四种标量类型:1、布尔型(boolen)值是FALSE和TRUE。2、整型(integer)。3、浮点型(float,也称double,两个名称同时存在)。4、字符串(string)。
本篇文章带大家了解一下PHP中的临时文件,介绍一下获取默认临时创建文件目录、创建临时文件的方法,希望对大家有所帮助!
今天小编就为大家分享一篇laravel excel 上传文件保存到本地服务器功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在上传图片时,有时需要添加水印。如果每个都用PS添加的话,会有些麻烦。本文将为大家介绍PHP如何利用ueditor实现上传图片添加水印,感兴趣的可以了解一下
6.0中间件分为系统中间件和应用中间件,本文就详细的介绍一下Thinkphp6.0中间件的具体使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008