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 相关文章推荐
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
浅谈php的优缺点
Jul 14 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
laravel 5.4中实现无限级分类的方法示例
Jul 27 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
stripos函数知识点实例分享
Feb 11 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队列用法实例
2014/11/05 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
详解JS数值Number类型
2018/02/07 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
Python简单获取自身外网IP的方法
2016/09/18 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
对python生成业务报表的实例详解
2019/02/03 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
公司财务自我评价分享
2013/12/17 职场文书
更夫岗位责任制
2014/02/11 职场文书
学校周年庆活动方案
2014/08/22 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
党员个人剖析材料
2014/09/30 职场文书
品质保证书格式
2015/02/28 职场文书
辞职信范文大全
2015/03/02 职场文书