Laravel 5.4因特殊字段太長(zhǎng)導(dǎo)致migrations報(bào)錯(cuò)的解決
前言
本文主要介紹了關(guān)于Laravel 5.4因特殊字段太長(zhǎng)導(dǎo)致migrations報(bào)錯(cuò)的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹:
laravel 5.4 改變了默認(rèn)的數(shù)據(jù)庫(kù)字符集,現(xiàn)在utf8mb4包括存儲(chǔ)emojis支持。MySQL 需要v5.7.7或者更高版本,當(dāng)你試著在一些MariaDB或者一些老版本的的MySQL上運(yùn)行 migrations 命令時(shí),你會(huì)碰到下面這個(gè)錯(cuò)誤:
[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
解決方法
經(jīng)過(guò)查詢,我們可以在 AppServiceProvider.php 文件里的 boot 方法里設(shè)置一個(gè)默認(rèn)值:
<?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()
{
//
}
}
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,本文還有許多不足,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
thinkphp3.2同時(shí)連接兩個(gè)數(shù)據(jù)庫(kù)的簡(jiǎn)單方法
這篇文章主要給大家介紹了關(guān)于thinkphp3.2同時(shí)連接兩個(gè)數(shù)據(jù)庫(kù)的簡(jiǎn)單方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用thinkphp3.2具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
CI框架教程之優(yōu)化驗(yàn)證碼機(jī)制詳解【驗(yàn)證碼輔助函數(shù)】
這篇文章主要介紹了CI框架教程之優(yōu)化驗(yàn)證碼機(jī)制,結(jié)合實(shí)例形式詳細(xì)分析了CodeIgniter框架驗(yàn)證碼輔助函數(shù)相關(guān)使用及優(yōu)化操作技巧,需要的朋友可以參考下2019-04-04
Yii2中設(shè)置與獲取別名的函數(shù)(setAlias和getAlias)用法分析
這篇文章主要介紹了Yii2中設(shè)置與獲取別名的函數(shù)(setAlias和getAlias)用法,較為詳細(xì)的分析了別名的概念、用法及Yii中設(shè)置與獲取別名的具體實(shí)現(xiàn)方法,需要的朋友可以參考下2016-07-07
ThinkPHP中URL路徑訪問(wèn)與模塊控制器之間的關(guān)系
這篇文章主要介紹了ThinkPHP中URL路徑訪問(wèn)與模塊控制器之間的關(guān)系,是ThinkPHP程序開(kāi)發(fā)非常重要的技巧,需要的朋友可以參考下2014-08-08
php面向?qū)ο蠡A(chǔ)詳解【星際爭(zhēng)霸游戲案例】
這篇文章主要介紹了php面向?qū)ο蠡A(chǔ),結(jié)合星際爭(zhēng)霸游戲案例詳細(xì)分析了PHP面向?qū)ο箢?、繼承、重載、接口等相關(guān)概念與使用技巧,需要的朋友可以參考下2020-01-01
Codeigniter購(gòu)物車(chē)類不能添加中文的解決方法
這篇文章主要介紹了Codeigniter購(gòu)物車(chē)類不能添加中文的解決方法,涉及底層代碼中關(guān)于中文的限制問(wèn)題,可通過(guò)修改正則匹配規(guī)則來(lái)解決,需要的朋友可以參考下2014-11-11

