Laravel 5.4因特殊字段太长导致migrations报错的解决


Posted in PHP onOctober 22, 2017

前言

本文主要介绍了关于Laravel 5.4因特殊字段太长导致migrations报错的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。MySQL 需要v5.7.7或者更高版本,当你试着在一些MariaDB或者一些老版本的的MySQL上运行 migrations 命令时,你会碰到下面这个错误:

[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 `use
 rs_email_unique`(`email`))
 
 [PDOException]
 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

解决方法

经过查询,我们可以在 AppServiceProvider.php 文件里的 boot 方法里设置一个默认值:

<?php
namespace App\Providers;
 
use Illuminate\Support\ServiceProvider;
//添加的代码
use Illuminate\Support\Facades\Schema;
 
class AppServiceProvider extends ServiceProvider
{
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
  //添加的代码
  Schema::defaultStringLength(191);
 }
 
 /**
  * Register any application services.
  *
  * @return void
  */
 public function register()
 {
  //
 }
}

总结

以上就是这篇文章的全部内容了,本文还有许多不足,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
初探PHP5
Oct 09 PHP
PHP 文件上传功能实现代码
Jun 24 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
php中文字符串截取多种方法汇总
Oct 06 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
Yii框架表单提交验证功能分析
Jan 07 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 #PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 #PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 #PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 #PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 #PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 #PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 #PHP
You might like
php实现评论回复删除功能
2017/05/23 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
详解Python的Django框架中的模版相关知识
2015/07/15 Python
Python获取央视节目单的实现代码
2015/07/25 Python
独特的python循环语句
2016/11/20 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
用python解压分析jar包实例
2020/01/16 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
美国购车网站:TrueCar
2016/10/19 全球购物
大学生物业管理求职信
2013/10/24 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
运动会跳远加油稿
2014/02/20 职场文书
老师对学生的评语
2014/04/18 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书