• Belajar Coding
Mohsai, Berita teknologi
  • Website
  • Linux
  • Windows
  • Pemrograman
  • Laravel
  • Komputer
No Result
View All Result
  • Website
  • Linux
  • Windows
  • Pemrograman
  • Laravel
  • Komputer
No Result
View All Result
Mohsai

Home » Pemrograman » Laravel » Cara memperbaiki Specified key was too long error pada Laravel

Cara memperbaiki Specified key was too long error pada Laravel

by Saifuddin Romli
Maret 28, 2023
in Laravel
Cara memperbaiki Specified key was too long error pada Laravel

Cara memperbaiki Specified key was too long error pada Laravel

Share on FacebookShare on Twitter

Hai. selamat datang di mohsai.com. Kali ini saya akan membuat ulasan tentang, Cara memperbaiki Specified key was too long error di Laravel. Pada versi Laravel 5.4, laravel melakukan perubahan database default character set, dan sekarang utf8mb4 sudah bisa untuk menyimpan emoji. Perubahan ini hanya memengaruhi aplikasi baru dan selama kalian menjalankan MySQL v5.7.7 dan lebih tinggi, kalian tidak perlu melakukan perubahan apa pun.

Laravel 5.4 uses the utf8mb4 character set by default, which includes support for storing “emojis” in the database. If you are upgrading your application from Laravel 5.3, you are not required to switch to this character set.

https://laravel.com/docs/5.4/releases#utf8mb4

Untuk kalian yang menjalankan MariaDB atau versi MySQL dengan versi yang lebih lama, kalian mungkin menemukan kesalahan atau error ini ketika mencoba menjalankan migrasi:

[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 users_email_unique(email))
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

Mengatasi Error Specified key was too long error

Nahh. Bagaimana cara memperbaiki saat error saat migrasi seperti diatas? yaa, yang harus kalian lakukan adalah mengedit file AppServiceProvider.php kalian. Berikut ini langkah-langkah memperbaikinya:

  • Buka file AppServiceProvider.php pada folder app/Providers
  • tambahkan
use Illuminate\Support\Facades\Schema;
  • Setelah itu tambahkan 
public function boot()
{
    Schema::defaultStringLength(191);
}

hinggga perubahan pada AppServiceProvider.php, seperti berikut ini 

<?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);
    }
}

Jika kalian sudah mengikuti semua langkah diatas, seharusnya semuanya sudah berfungsi seperti biasa. Jika kalian mengalami kesulitan kalian bisa menanyakannya dikolom komentar.

Semoga artikel tentang Cara mengatasi Specified key was too long error di Laravel ini bermanfaat dan membantu kalian. Jika kalian menyukai posting ini, kalian bisa membagikan artikel ini.

Previous Post

Keuntungan Menggunakan Aplikasi Akuntansi Untuk Bisnis

Next Post

Cara Menghilangkan Watermark Test Mode di Windows 10

Artikel Terkait

Pengertian, Kelebihan dan Sejarah Framework Laravel
Laravel

Pengertian, Kelebihan dan Sejarah Laravel

Maret 28, 2023
Laravel-9-Sudah-Dirilis-Apa-yang-Baru-di-Laravel-9
Laravel

Laravel 9 Sudah Dirilis! Apa yang Baru di Laravel 9

Maret 28, 2023
Tutorial Laravel Cara Install Laravel 5.7 di Windows
Laravel

Cara Install Laravel Terbaru di Windows

Maret 28, 2023
Cara menjalankan Multiple Project dengan Setting Custom port di Laravel
Laravel

Cara menjalankan Multiple Project dengan Setting Custom port di Laravel

Maret 28, 2023

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Artikel Terbaru.

Mengenal Apa itu Wireframe, dan Cara Membuatnya

Mengenal Apa itu Wireframe, dan Cara Membuatnya

April 19, 2023
Apa Itu Closing Inilah 7 Teknik Closing Untuk Bisnis Online

Apa Itu Closing? Inilah 7 Teknik Closing Untuk Bisnis Online

April 14, 2023
Apa arti dari WYSIWYG atau What You See Is What You Get

Apa arti dari WYSIWYG atau What You See Is What You Get

April 13, 2023
Apa Itu Design Thinking 5 Tahapan Design Thinking yang Perlu di Pahami

Apa Itu Design Thinking? Tahapan Design Thinking yang Perlu di Pahami

Maret 28, 2023
Apa Itu Domain Pengertian, Contoh dan Jenis-Jenisnya

Apa Itu Domain? Pengertian, Contoh dan Jenis-Jenisnya

Maret 28, 2023
  • About Us
  • Contact Us
  • Disclaimer
  • Privacy Policy

© 2023 Mohsai. All Rights Reserved

No Result
View All Result
  • Home
  • Review
  • Security

© 2023 Mohsai. All Rights Reserved