1. 程式人生 > >laravel5.5在第一次執行資料遷移,系統報錯(入坑)

laravel5.5在第一次執行資料遷移,系統報錯(入坑)

 資料遷移
 
 * 所有建立的遷移檔案都被統一放在 database/migrations 資料夾
 * Laravel 預設建立的兩個遷移檔案,一個用於構建使用者表,一個用於構建密碼重置表
 * 
 *      database/migrations/2014_10_12_000000_create_users_table.php
        database/migrations/2014_10_12_100000_create_password_resets_table.php

 *
 * 資料遷移   database/migrations 資料夾下(有新生成的遷移檔案,才可以遷移)     php artisan migrate
 * 資料回滾   (回滾到最後一次的資料遷移處)                                php artisan migrate:rollback   
 
 
 *坑1: 在資料遷移laravel自帶的遷移檔案(2014_10_12_000000_create_users_table.php名字可能略有差別)的時候, 系統報錯:
 
  In Connection.php line 664:

  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
  oo long; max key length is 767 bytes (SQL: alter table `users` add unique `
  users_email_unique`(`email`))


  In Connection.php line 458:

  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was t
  oo long; max key length is 767 bytes
 

  解決方法:
          1.找到  app\Providers\AppServiceProvider.php檔案
          2.新增  use Illuminate\Support\Facades\Schema;
          3.修改  AppServiceProvider類中的boot方法,   Schema::defaultStringLength(191);

相關推薦

laravel5.5第一執行資料遷移系統()

 資料遷移    * 所有建立的遷移檔案都被統一放在 database/migrations 資料夾  * Laravel 預設建立的兩個遷移檔案,一個用於構建使用者表,一個用於構建密碼重置表  *   *      database/migrations/2014_10_1

SSH專案只能第一插入資料成功第二的問題

今天在做SSH整合實現後臺釋出系統時發現一個問題: 啟動專案後,正常插入資料,插入成功,但是第二次插入時候報錯(沒有重新啟動專案,只是重新整理網頁),報錯詳情如下: 檢查後發現在action中沒有加入@Scope("prototype") @Scope("prototyp

SSD Tensorflow訓練自己的資料遇到absl.flags._exceptions.IllegalFlagValueError: flag --num_classes==: 求助

按照此部落格訓練到“五.訓練”這一步報錯。 連結:https://blog.csdn.net/Echo_Harrington/article/details/81131441   下面是bash 的   train.sh  檔案博主給的內容 D

laravel5.6】 laravel 執行 php artisan route:cache Unable to prepare route [/] for serialization. Uses Closure.

 laravel 在部署的時候。需要優化路由載入,執行命令 php artisan route:cache 報錯了。如下   這個異常的錯誤資訊,提示的已經非常明確了:大概意思就是說在閉包裡邊,是不能夠進行路由快取的。那麼現在就有兩種辦法: 想要繼續使用閉包,

安卓學習LESSON3:第一執行除錯瞭解KEYSTORE

建好第一個專案後,去嘗試執行除錯程式,遇到下述報錯。 其中提到了一個很重要的概念 KEYSTORE。 keystore的作用 有利於程序升級:當新版程式和舊版程式的數字證書相同時,Android系統才會認為這兩個程式是同一個程式的不同版本。如果新版程式和舊版程式的數字證書不相同,則

用jquery 繫結一個按鈕click事件後第一點選後一切正常第二點選竟然執行以後越來越多

用jquery  繫結一個按鈕click事件後,第一次點選後,一切正常,第二次點選,竟然執行兩次,以後越來越多。 後來檢視文件發現  jquery click  不是 替換原有的function  而是接著新增,所以才會執行次數越來越多。 這有就可以在新增之前要先解除cli

用jquery 繫結一個按鈕click事件後第一點選後一切正常第二點選竟然執行以後越來越多

用jquery  繫結一個按鈕click事件後,第一次點選後,一切正常,第二次點選,竟然執行兩次,以後越來越多, 後來檢視文件發現  jquery click  不是 替換原有的function  而是接著新增,所以才

執行Django資料遷移 1091

  問題描述   今天在Pycharm 中的Terminal下,執行資料遷移操作時,第一步: Python manage.py makemigrations ,是沒有任何問題,但就是在執行真正的資料遷移時,也就是第二步:Python manage.py migrate 時,報錯,錯誤截圖如下 大概

第一真正接觸滑板很難這能成為我的一個新興趣嗎?

新興 val plugins load 網上 壓力 src plugin swf 閑來無事和同事去超市逛圈,就在有塊滑板的置物架旁停下了腳步,這是我第一次真正接觸滑板,以前從網上略微了解到叫雙翹滑板,是人們接觸比較多的滑板類型,比起長板略小也略輕。 因為可以試用,於是我拿

Marvell MW300第一執行出錯

最近玩耍MW300晶片,第一次執行就出錯(沒有改動任何程式碼,官方原始碼)。以下是關於出錯問題及原因,希望對大家有幫助! Hello World 測試程式,啟動不了。發現內部32K晶振沒有跑起來。 官方給的原始碼中,會使用到外部32k校準晶振。但是,我們的硬體上並沒有,所以,導致3

springboot專案啟動後第一執行controller方法時進入很慢

原因: tomcat的session生成策略問題, 轉載:   文章地址: https://my.oschina.net/malq/blog/1614127                  

第一玩劇本殺基本說明與模型抽取

本文分兩部分,第一部分是基本說明,第二部分是模型抽取。   一、基本說明     根據不同劇本,參與人數7+/-2人,跟Scrum的黃金人數一致。遊戲時長3~5小時,跟兩週迭代的計劃會時長一致。   每個角色都有自己的劇本,劇

javascript 表格增刪改查 排序不會(第一寫部落格求交流哈)

  學習JS快1個月了,博主本人上的是培訓的,快考試了,補習下學過的 發下今晚寫的吧。。。 有大神看看我的這種程度,排序事件怎麼弄~~ <!DOCTYPE html><html lang="zh"><head>    <

iOS開發(swift):頁面跳轉之設定第一執行的介面

0.介面回顧   1.在AppDelegate檔案中新增如下程式碼 import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate {

為什麼MySQL做查詢語句時第一會很慢但是第二第三就會變快

為什麼MySQL做查詢語句時,第一次會很慢,但是第二次,第三次就會變快 為什麼MySQL的查詢事務第一次執行會很慢,第二次,第三次就會快很多呢? 在國外,有個老外這麼提問 Hi, I have an sql query which takes 8 seconds i

20T資料遷移經驗:手把手教你群暉NAS資料遷移黑裙暉通用!

原文網址:https://www.toutiao.com/a6630412335842329101/   2016年把Orico 陣列盒整成NAS,容量從8T增到20T,原本以為可以撐上個三五年,沒想到HIFI燒久了不僅錢包越來越癟,自動遇到Hao4K後就再也沒發現在家是一個儲存達

SpringBoot多資料來源從庫第一執行SQL很慢的原因

今天開發時偶爾發現從庫的第一次SQL執行的速度很慢,所以就進行了一系列排查,後來發現是因為多資料來源的情況下,從庫都是採用懶載入的形式進行載入的,所以就會出現第一次執行SQL很慢的現象,可以從以下兩點進行證明: 證明一 這是專案剛啟動的時候,主庫進行了初始化: 而當訪問

串列埠485通訊第一傳送資料丟失第一個位元組

描述如標題 思路:多次測試只在第一次通訊資料出現此種情況,查資料手冊發現如下: 在USART_DR暫存器中寫入了最後一個數據字後,在關閉USART模組之前或設定微控制器進入低功耗模式(詳見下圖)之前

記一Oracle資料遷移中文亂碼問題

背景:公司打算將專案遷移到阿里雲,從原來的伺服器Oracle資料庫匯出資料然後匯入到本地伺服器的Oracle資料庫中,作為中轉站,阿里雲Oracle資料庫安裝完後再從本地資料庫匯出資料匯入到阿里雲中,匯入阿里雲後發現數據庫中文亂碼,一下便是處理資料庫中文亂碼的操作流程。(已知

資料模型model設定、生成資料遷移檔案、執行資料遷移檔案

一、model的配置 1、建立資料庫 2、安裝pymysql 3、修改配置檔案 資料庫連線配置 DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'stu',    #資料庫名'USER':