백엔드 개발 PHP 튜토리얼 Laravel 5.4 프레임워크에서 특수 필드가 너무 길어서 발생하는 마이그레이션 오류 문제를 해결하는 방법

Laravel 5.4 프레임워크에서 특수 필드가 너무 길어서 발생하는 마이그레이션 오류 문제를 해결하는 방법

Oct 24, 2017 am 09:07 AM
laravel5.4 필드

머리말

이 글은 Laravel 5.4에서 너무 긴 특수 필드로 인해 보고된 마이그레이션 오류에 대한 관련 내용을 주로 소개합니다. 모두의 참고와 학습을 위해 공유합니다. 자세한 소개:

laravel 5.4에서는 기본 데이터베이스 문자 집합이 변경되었습니다. 이제 utf8mb4에는 이모티콘 저장 지원이 포함됩니다. MySQL에는 v5.7.7 이상이 필요합니다. 일부 MariaDB 또는 일부 이전 버전의 MySQL에서 마이그레이션 명령을 실행하려고 하면 다음 오류가 발생합니다.


 [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
로그인 후 복사

Solution

쿼리 후 AppServiceProvider.php 파일의 부팅 방법에서 기본값을 설정할 수 있습니다:


<?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()
 {
  //
 }
}
로그인 후 복사

위 내용은 Laravel 5.4 프레임워크에서 특수 필드가 너무 길어서 발생하는 마이그레이션 오류 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP에서 필드가 비어 있는지 확인하는 방법은 무엇입니까? PHP에서 필드가 비어 있는지 확인하는 방법은 무엇입니까? Mar 20, 2024 pm 03:09 PM

PHP는 웹사이트 개발에 널리 사용되는 스크립팅 언어입니다. 개발자의 경우 필드가 비어 있는지 확인해야 하는 경우가 많습니다. PHP에서는 몇 가지 간단한 방법을 통해 필드가 비어 있는지 여부를 확인할 수 있습니다. 이 문서에서는 PHP에서 필드가 비어 있는지 확인하는 방법을 소개하고 참조용 특정 코드 예제를 제공합니다. PHP에서는 일반적으로 빈() 함수 또는 isset() 함수를 사용하여 필드가 비어 있는지 확인할 수 있습니다. 다음으로, 이 두 기능의 사용법을 각각 소개합니다. 빈() 함수를 사용하세요

Java의 NoSuchFieldError - 필드에 대한 솔루션을 찾을 수 없습니다. Java의 NoSuchFieldError - 필드에 대한 솔루션을 찾을 수 없습니다. Jun 25, 2023 am 11:33 AM

NoSuchFieldError in Java - 필드를 찾을 수 없음에 대한 솔루션 Java는 엔터프라이즈급 애플리케이션 및 대규모 데이터 처리에 널리 사용되는 고급 프로그래밍 언어입니다. Java 개발 과정에서 NoSuchFieldError 등의 오류가 발생할 수 있습니다. 이 오류는 JVM이 런타임 시 필수 필드를 찾을 수 없음을 의미합니다. 이번 글에서는 NoSuchFieldError에 대한 자세한 내용과 해결 방법을 살펴보겠습니다. NoSuchFieldE란 무엇입니까?

mysql 필드는 무엇을 의미합니까? mysql 필드는 무엇을 의미합니까? Jul 10, 2023 pm 02:14 PM

mysql 필드는 데이터를 저장하는 데 사용되는 mysql 데이터베이스 테이블의 특정 유형 및 길이의 열입니다. MySQL에서는 각 필드에 특정 데이터 유형이 있어야 합니다. 일반적인 데이터 유형에는 정수, 부동 소수점 숫자, 문자열, 날짜 및 시간이 포함됩니다. 이러한 데이터 유형은 MySQL이 각 필드에 저장할 수 있는 데이터를 결정합니다.

데이터베이스 테이블에 필드를 추가하는 방법 데이터베이스 테이블에 필드를 추가하는 방법 Mar 18, 2021 pm 02:13 PM

테이블에 필드를 추가하는 방법: 1. "ALTER TABLE 테이블 이름 ADD 새 필드 이름 데이터 유형;" 문을 사용하여 끝에 필드를 추가합니다. 2. "ALTER TABLE 테이블 이름 ADD 새 필드 이름 데이터 유형 FIRST; " 문을 사용하여 시작 필드에 추가합니다. 3. "ALTER TABLE 테이블 이름 ADD 새 필드 이름 데이터 유형 [제약 조건] AFTER 기존 필드 이름;" 문을 사용하여 중간에 필드를 추가합니다.

PHP에서 필드가 비어 있지 않은지 확인하는 방법 PHP에서 필드가 비어 있지 않은지 확인하는 방법 Feb 21, 2023 am 09:18 AM

필드가 비어 있지 않은지 확인하는 PHP 메소드: 1. isset 메소드를 사용하여 변수가 초기화되었는지 확인합니다. 2. 빈 메소드를 사용하여 변수가 "비어 있는지" 확인합니다. null" 메서드를 사용하여 변수가 "비어 있는지" 확인합니다. 4. is_null 메서드를 사용하여 변수가 "null"인지 확인합니다. 5. "var === null" 메서드를 사용하여 변수가 "null"인지 확인합니다. , 변수 유형도 "null"이어야 합니다.

Dedecms에 필드를 추가하는 방법 Dedecms에 필드를 추가하는 방법 Feb 17, 2023 am 10:50 AM

Dedecms에 필드를 추가하는 방법: 1. Dedecms 백엔드에 들어가서 "Core-Channel Model"에서 "Common Article Model"을 찾습니다. 2. "Field Management"를 클릭하여 필드 관리 인터페이스로 들어가고 Add New Field를 클릭합니다. 새 필드 추가 필드 인터페이스에서 양식 프롬프트 텍스트, 필드 이름 및 기타 정보를 순서대로 입력합니다.

Vue 양식 처리를 사용하여 양식 필드의 요소를 숨기고 표시하는 방법 Vue 양식 처리를 사용하여 양식 필드의 요소를 숨기고 표시하는 방법 Aug 10, 2023 pm 07:51 PM

Vue 양식 처리를 사용하여 양식 필드의 요소를 숨기고 표시하는 방법 소개: 프런트 엔드 개발에서 양식 처리는 일반적이고 중요한 작업입니다. 때때로 사용자 선택이나 기타 조건에 따라 양식 필드 요소를 숨기고 표시해야 할 때가 있습니다. Vue에서 이 기능을 구현하는 것은 매우 간단합니다. 이 기사에서는 Vue 양식 처리를 사용하여 양식 필드의 요소를 숨기고 표시하는 방법을 소개하고 참조용 코드 예제를 첨부합니다. 1. v-if 명령어를 사용하여 Vue에서 v-if 명령어를 숨기고 표시합니다.

ChatGPT는 완벽한 기능을 갖추고 있으며 버그 수정을 위한 요구 사항을 추가할 수도 있는 플러그인을 5분 만에 작성했습니다. ChatGPT는 완벽한 기능을 갖추고 있으며 버그 수정을 위한 요구 사항을 추가할 수도 있는 플러그인을 5분 만에 작성했습니다. Apr 11, 2023 pm 03:52 PM

ChatGPT 코드 작성 수준은 어느 정도인가요? 5분도 안되어 워드프레스(콘텐츠 관리 시스템 소프트웨어) 플러그인을 만들었는데, 코드가 아주 깔끔했습니다. 테스터의 이름은 David Gewirtz로, 1982년 IT 업계에 입문한 베테랑입니다. 그는 Symantec, Apple, Pyramid Technology 등의 회사에서 근무했습니다. 40년의 업계 경험에도 불구하고 ChatGPT의 성능을 보고 한숨을 쉬지 않을 수 없었습니다. 그는 놀랄 일이 많지 않을 것이라고 생각했지만 놀랐습니다. 리뷰 기사에서도 그는 모든 것이 흥미롭고 놀랍고 동시에 두려웠다고 말했습니다. 그렇다면 그는 정확히 어떻게 테스트를 했나요? 함께 살펴보겠습니다. 에너지 없음

See all articles