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 相关文章推荐
php 图片加水印与上传图片加水印php类
May 12 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
PHP合并两个或多个数组的方法
Jan 20 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
一文搞懂php的垃圾回收机制
Jun 18 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+mysql查询优化简单实例
2015/01/13 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
详解jQuery选择器
2016/12/21 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
python实现无证书加密解密实例
2014/10/27 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
中学教师岗位职责
2013/11/26 职场文书
某同学的自我鉴定范文
2013/12/26 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
暑期实践个人总结
2015/03/06 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫
Nginx跨域问题解析与解决
2022/08/05 Servers