Langsung ke konten utama

Illuminate Database QueryException & PDOException SQLSTATE [42000] Laravel 5 ['SOLVED']

Masih menemukan error pada command prompt (CMD) yang berbunyi seperti dibawah ini.

  [Illuminate\Database\QueryException]
  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQ
  L: 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

Namun anda jangan khawatir, baik langsung saja mari kita buka project kita. Cari AppServiceProvider.php didalam folder app/providers

kemudian tambankan script berikut:

use Illuminate\Support\Facades\Schema;  //dibagian atas dan

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

Kemudian masuk ke command prompt (cmd) lalu ketikan perintah php artisan migrate

Komentar

Postingan populer dari blog ini

Cara Mengatasi Error Class 'Form' Not Found Pada Laravel 5

Pada tutorial kali ini saya akan membahas tentang bagaimana cara mengatasi Error Class 'form' not found   pada Laravel 5. Sebenarnya hal ini wajar terjadi kepada seseorang ketika baru saja menggunakan framework Php yang satu ini. Gambar:  Error Class 'Form' Not Found  Hal pertama yang dilakukan adalah mengunduh "composer.phar" disini kemudian pilih lastest version.Setelah composer.phar yang berhasil diunduh letakan file tersebut kedalam folder projectapp yg telah dibuat. Gambar: Posisi composer.phar Sampai disini kemudian buka Command Prompt (cmd) lalu ketikan perintah seperti dibawah ini. kali ini Xampp saya terinstal pada drive C: silahkan teman-teman dapat menyesuaikannya. C:\Xampp\htodcs\laravel\projectapp>php composer.phar update Kemudian tunggu proses update composer selesai, projectapp disini adalah folder project yang saya buat. Berikutnya masih pada cmd ketikan perintah berikut : C:\Xampp\htodcs\laravel\projectapp>c...

Illuminate Database QueryException & PDOException SQLSTATE HY000 pada Laravel 5 ['SOLVED']

Pernah mengalami hal seperti ini, jangan dibuat pusing biarkan saya saja yang merasakannya heee. [Illuminate\Database\QueryException]   SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'forge' (SQL: select * from information_sc   hema.tables where table_schema = forge and table_name = migrations)   [PDOException]   SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'forge' Hal ini terjadi dikarenakan kita belum atau salah dalam mengisi informasi database mysql kita. ok kita langsung saja memperbaiki nya   buka fike database.php yang berada di folder config dan atus sperti ini 'mysql' => [             'driver' => 'mysql',             'host' => env('DB_HOST', '127.0.0.1'),             'port' => env('DB_PORT', '3306'),  ...

Illuminate Database QueryException & PDOException SQLSTATE [42S01] Pada Laravel 5 ['SOLVED']

  [Illuminate\Database\QueryException]   SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table `users` (`   id` int unsigned not null auto_increment primary key, `name` varchar(191) not null, `email` varchar(191) not null,   `password` varchar(191) not null, `remember_token` varchar(100) null, `created_at` timestamp null, `updated_at` tim   estamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)   [PDOException]   SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists Hal diatas mungkin saja terjadi namun anda jangan bingung cukup anda ketikan pada cmd php artisan migrate:reset lalu kembali ketikan php artisan migrate . Namun jika tidak ada perubahan silahkan anda backup database atau tabel terlebih dahulu hal ini untuk berjaga jaga. Setelah hapus tabel lalu kembali masukan perintah seperti diatas.