Rumah >rangka kerja php >Laravel >Apakah yang perlu saya lakukan jika ralat berlaku dalam fail migrasi Larabel?

Apakah yang perlu saya lakukan jika ralat berlaku dalam fail migrasi Larabel?

藏色散人
藏色散人ke hadapan
2021-11-29 14:54:351802semak imbas

Lajur tutorial Laravel yang berikut akan memperkenalkan kepada anda penyelesaian kepada ralat SQLSTATE[42000] apabila memindahkan fail dalam Laravel saya harap ia akan membantu anda!

Apakah yang perlu saya lakukan jika ralat berlaku dalam fail migrasi Larabel?

Apabila Laravel melaksanakan perintah php artisan migrate, mesej ralat dilaporkan

Illuminate\Database\QueryException  : 
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; 
max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

Penyelesaian

Ubah Suai Tambah kandungan berikut pada fail app/Providers/AppServiceProvider.php:

<?php

namespace App\Providers;use Illuminate\Support\ServiceProvider;use Illuminate\Support\Facades\Schema;class AppServiceProvider extends ServiceProvider{
    public function register()
    {
    }

    public function boot()
    {
        Schema::defaultStringLength(191);
    }}

Ubah suai bahagian

Schema::defaultStringLength(191);
Cadangan berkaitan: Lima Laravel terkini Tutorial video

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika ralat berlaku dalam fail migrasi Larabel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam