加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

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数据库迁移报错的内容大家可以继续关注其他文章。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读