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)数据库迁移创建成功

最新文章

  1. 解析XML文档
  2. lamp安装
  3. ios Push证书 转换步骤
  4. WCF消息拦截,利用消息拦截做身份验证服务
  5. [终极精简版][图解]Nginx搭建flv mp4流媒体服务器
  6. OpenJudge/Poj 1517 u Calculate e
  7. base64这种编码的意义
  8. struts2原理分析
  9. 使用命令将logcat中的内容输出到文本文件中
  10. iOS开源库--最全的整理
  11. 在Flex中定义移动设备应用程序和启动屏幕
  12. 国内网站遭遇SYN攻击事如何及时解决问题
  13. 使用 webpack + react + redux + es6 开发组件化前端项目
  14. SpringBoot前后端分离Instant时间戳自定义解析
  15. 基于Matlab实现多次最佳一致的函数逼近(类似求渐进函数)
  16. #2019-2020-4 《Java 程序设计》第九周总结
  17. Xamarin Essentials教程屏幕状态DeviceDisplay
  18. Linux内核及分析 第三周 Linux内核的启动过程
  19. LeetCode 5. Longest Palindromic Substring & 回文字符串
  20. SpringBoot入门 (十二) 定时任务

热门文章

  1. 支付(异步通知notify_url 与 同步通知return_url的区别)
  2. VC命令行编译中出现Invalid switch错误的解决办法
  3. Android无线调试——抛开USB数据线
  4. Windows SublimeText内使用NDK编译Android so(不用cygwin)
  5. Qt自定义弹窗屏蔽父窗口(QWidget设置setWindowModality(Qt::ApplicationModal);以后再show)
  6. jquery validate 详细说明
  7. Linux性能测试 /proc目录
  8. 探索jquery方法中empty,remove与detach的区别
  9. 《Planet Earth II》观看笔记
  10. WPF太阳、地球、月球运动轨迹模拟