前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Laravel 5.4因特殊字段太长导致migrations报错的解决

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

作者头像
用户2323866
修改2021-07-12 11:13:20
9320
修改2021-07-12 11:13:20
举报
文章被收录于专栏:技术派

前言 本文主要介绍了关于Laravel 5.4因特殊字段太长导致migrations报错的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: laravel 5.4 改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。MySQL 需要v5.7.7或者更高版本,当你试着在一些MariaDB或者一些老版本的的MySQL上运行 migrations 命令时,你会碰到下面这个错误:

[IlluminateDatabaseQueryException] SQLSTATE[42000]: Syntax error or access violati/【php教程_linux常用命令_网络运维技术】/on: 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 AppProviders;

use IlluminateSupportServiceProvider; //添加的代码 u/【当下浏览的服务器和开发工具是哪些】/se IlluminateSupportFacadesSchema;

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() { // } }

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

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档