Penyelesaian kepada ralat "Jadual asas atau paparan sudah wujud" dalam Laravel 5.5
Perihalan masalah:
Apabila melaksanakan php artisan migrate dalam Laravel 5.5, ralat berikut berlaku:
[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(255) not null, email varchar(255) not null, password varchar(255) not null, remember_token varchar(100) null, created_at timestamp null, updated_at timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci engine = InnoDB ROW_FORMAT=DYNAMIC)
Walaupun jadual "pengguna" disebut dalam mesej ralat, masalah sebenarnya ialah jadual itu sudah wujud, tetapi ia cuba dicipta semula.
Penyelesaian:
Masalah berlaku dengan kebenaran pengguna MySQL. Ralat ini berlaku apabila pengguna MySQL tidak mempunyai kebenaran yang mencukupi untuk mencipta jadual baharu dalam pangkalan data.
Untuk menyelesaikan isu ini, pastikan pengguna MySQL anda mempunyai kebenaran yang diperlukan. Anda boleh mengikuti langkah berikut:
mysql -u username -p
GRANT CREATE, DROP ON database_name.* TO username;
FLUSH PRIVILEGES;
Sekarang, arahan php artisan migrate harus berjalan seperti biasa tanpa ralat "Jadual asas atau paparan sudah wujud".
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Jadual Asas atau Paparan Sudah Wujud\' dalam Laravel 5.5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!