Laravel - Cara Mengatasi 'Syntax error or access violation: 1071 ...'

 [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

Bagi agan yang mengalami error seperti diatas, biasanya error tersebut muncul pada saat melakukan command 'php artisan migrate' pada laravel, saya akan memberi tahu cara mengatasinya.

Cara mengatasinya sangat mudah,

1. Jika agan sudah menjalankan command 'php artisan migrate' dan mendapat error seperti error diatas, biasanya ada beberapa table yang sudah terlanjur ke migrate. Maka dari itu agan silahkan menghapus semua table pada database tujuan migrate.

2. Jika table tujuan migrate telah kosong, silahkan agan menuju folder laravel agan, lalu masuk ke folder app/Providers/ dan buka file AppServiceProvider.php .

3. Setelah itu, silahkan masukkan kode Schema::defaultStringLength(191); pada public function boot(), sehingga menjadi seperti dibawah ini

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

4. Selanjutnya, jangan lupa untuk menambahkan

 use Illuminate\Support\Facades\Schema;

dan jangan lupa disave. 5. Oke problem solved, silahkan lakukan kembali command 'php artisan migrate' pada terminal agan.

Semoga bermanfaat, Wassalamualaikum wr.wb

avatar ahnafhf21
@ahnafhf21

107 Kontribusi 66 Poin

Diperbarui 2 bulan yang lalu

6 Jawaban:

makasih gan.

avatar nikoktavio
@nikoktavio

2 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

gan kenapa ane malah muncul begini ya

[Symfony\Component\Debug\Exception\FatalThrowableError] Class 'App\Providers\Schema' not found

avatar bantaitompel
@bantaitompel

23 Kontribusi 15 Poin

Dipost 7 tahun yang lalu

@bantaitompel agan belum menambahkan kode

 use Illuminate\Support\Facades\Schema;
avatar ahnafhf21
@ahnafhf21

107 Kontribusi 66 Poin

Dipost 7 tahun yang lalu

tq gan

avatar bantaitompel
@bantaitompel

23 Kontribusi 15 Poin

Dipost 7 tahun yang lalu

<div>&nbsp;</div><pre> use Illuminate\Support\Facades\Schema; </pre><div>ini ditambahkan dmna min?</div>

avatar jekysaputra14
@jekysaputra14

1 Kontribusi 0 Poin

Dipost 1 tahun yang lalu

Tanggapan

paling atas di file AppServiceProvider.php .

thanks gan

avatar adisurya_google_7090
@adisurya_google_7090

1 Kontribusi 0 Poin

Dipost 2 bulan yang lalu

Login untuk ikut Jawaban