Laravel 5.4: 特殊字段太长报错 420000 字段太长

Laravel 5.4: 特殊字段太长报错 420000 字段太长

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 users_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() { //  } }
复制代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112811.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 全国计算机等级考试二级Python真题及解析(5)_计算机二级有必要考吗

    全国计算机等级考试二级Python真题及解析(5)_计算机二级有必要考吗【纯干货】2021全国计算机等级考试Python二级编程题真题详解(上)相较于大多数经验分享类文章,本篇重点在于总结Python二级考试中的编程题(占60分)题型范围及解题技巧,让Python小白能在一周内掌握绝大多数编程题的解题方法,顺利考取证书,为未来应聘岗位添砖加瓦!本文的最终的目的是得到一份能够涵盖编程题部分所有考点的知识点总结脑图!!!

    2022年8月30日
    3
  • iphone android换机助手下载,换机助手IOS版下载 换机助手(微信文件手机搬家) for iphone v1.0.13 苹果手机版 下载-脚本之家…

    iphone android换机助手下载,换机助手IOS版下载 换机助手(微信文件手机搬家) for iphone v1.0.13 苹果手机版 下载-脚本之家…换机助手IOS版是一款适用于苹果手机端的微信文件手机搬家软件,能够有效的对微信文件进行管理,可以在两台手机之间建立连接文件传输,感兴趣的朋友快来下载使用吧。软件功能能够在平台上通过扫描功能,快速的将两台手机进行连接;在平台上可以进行文件的传输,快速将文件传输到另外一台手机上;系统会将平台上的微信文件快速的进行识别,显示在平台上;平台上的文件信息都会根据类型的不同进行有效的分类;线上就能进行文件等信…

    2022年5月16日
    35
  • 布尔值数据类型

    布尔值数据类型一、布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可

    2022年8月2日
    21
  • 汇编指令速查「建议收藏」

    汇编指令速查「建议收藏」指令功能AAA调整加AAD调整除AAM调整乘AAS调整减ADC进位加ADD加AND与ARPL调整优先级BOUND检查数组BSF位右扫描BSR位左扫描BSWAP交换字节BT位测试BTC位测试求反BTR位

    2022年7月2日
    48
  • 卷积操作的基础知识

    卷积操作的基础知识在Tensorflow中该API的功能是进行的是卷积操作,那是如何运行的呢?卷积操作的目的卷积操作的目的是提取图像的特征。都提取什么特种呢?根据不同的卷积核、不同的计算方式,会得到不同的特征提取图。图(1)左边是相同的一整图,通过三次卷积操作,得到了三张特征图,分别是锐化、浮雕、轮廓。如何进行卷积操作图(2)咱们把上图分成几部分,通过几个关键词来了解卷积操作。原图:上图的绿…

    2022年5月28日
    38
  • Tensorflow分布式框架 解决Graph is finalized and cannot be modified问题

    Tensorflow分布式框架 解决Graph is finalized and cannot be modified问题Tensorflow 分布式框架解决 Graphisfinal 问题如果使用 MonitoredTra 创建 Session 不需要再初始化变量 错误示例 whilenotsess should stop sess run tf global variables initializer 并且注意也不能在 MonitoredTra 之后进行任何初始化操作 包括数据初始化或变量初始化 应该放

    2026年1月29日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号