解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

 更新时间:2020年04月06日 16:30:26   作者:HIIT  
这篇文章主要介绍了解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000],需要的朋友可以参考下

Laravel5.x运行迁移命令创建数据表:php artisan migrate报错。

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的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]的解决方法,更多关于Laravel框架的使用方法请查看下面的相关链接

相关文章

  • PHP Class SoapClient not found解决方法

    PHP Class SoapClient not found解决方法

    这篇文章主要介绍了PHP Class SoapClient not found解决方法,需要的朋友可以参考下
    2018-01-01
  • 基于递归实现的php树形菜单代码

    基于递归实现的php树形菜单代码

    这篇文章主要介绍了基于递归实现的php树形菜单代码,采用了递归的方法遍历节点构造出树形菜单,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • WordPress中给媒体文件添加分类和标签的PHP功能实现

    WordPress中给媒体文件添加分类和标签的PHP功能实现

    这篇文章主要介绍了WordPress中给媒体文件添加分类和标签的PHP功能实现,同时文中也提到了Media Library Categories这个插件同样可以达到目的,需要的朋友可以参考下
    2015-12-12
  • php 分页原理详解

    php 分页原理详解

    分页原理详解,其实各个语言的都差不多,主要是程序跟数据库的表达方式不一样。
    2009-08-08
  • PHP获取文件扩展名的方法实例总结

    PHP获取文件扩展名的方法实例总结

    这篇文章主要介绍了PHP获取文件扩展名的方法,结合实例形式总结了6种常用的文件扩展名获取方法,代码备有较为详细的注释便于理解,需要的朋友可以参考下
    2017-06-06
  • 浅析PHP中json_encode与json_decode的区别

    浅析PHP中json_encode与json_decode的区别

    这篇文章主要介绍了浅析PHP中json_encode与json_decode的区别,PHP提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。下面来分析下这两个函数,感兴趣的可以了解一下
    2020-07-07
  • PHP 常用数组内部函数(Array Functions)介绍

    PHP 常用数组内部函数(Array Functions)介绍

    本章节我们还要学习一些其它常用的有关数组的内部函数:count,sizeof、sort、asort、ksort等等,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-06-06
  • php文档更新介绍

    php文档更新介绍

    php.net最近更新了php文档,比较有用的是新增的pman工具。pman是一个命令行小工具,方便查看php函数的本地帮助文档,但是不包含php.net的评论数据。
    2011-07-07
  • PHP laravel实现配置使用多数据库

    PHP laravel实现配置使用多数据库

    有的时候,我们在开发的过程中需要连接多个数据库。Laravel框架中早已为我们想到了这样的需求。这篇文章主要为大家介绍了laravel配置使用多数据库的方法,需要的可以参考一下
    2022-10-10
  • PHP6 mysql连接方式说明

    PHP6 mysql连接方式说明

    PHP5.3 alpha和PHP6 alpha中,均采用了mysqlnd做为mysql数据库的默认驱动.
    2009-02-02

最新评论