Laravel 5.4因特殊字段太長導致migrations報錯的解決

更新:2017-10-27    編輯:谷彤    來源:哥乖    人氣:加載中...    字號:|

標簽:錯的  特殊  Laravel  解決  導致  字段  百度搜索

前言

本文主要介紹了關于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() { // } }

總結


評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)

站點導航

您可能在找這些
四川快乐12电视软件 多乐彩开奖彩乐乐 苹果填大坑app 钱龙捕鱼怎么玩才能赢 山西11选五每天多少期 哈灵麻将下载app 五龙捕鱼有没有单机版 今晚福建36选7开奖号码 四川金7乐数据软件 今天大盘上证指数 幸运28平台