Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyelesaikan Ralat \'Jadual Asas atau Paparan Sudah Wujud\' dalam Laravel 5.5?

Bagaimana untuk Menyelesaikan Ralat \'Jadual Asas atau Paparan Sudah Wujud\' dalam Laravel 5.5?

Susan Sarandon
Lepaskan: 2024-10-23 21:21:30
asal
378 orang telah melayarinya

How to Resolve

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)
Salin selepas log masuk

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:

  1. Log masuk ke MySQL menggunakan arahan berikut:
mysql -u username -p
Salin selepas log masuk
  1. Masukkan kata laluan anda dan tekan enter.
  2. Jalankan pertanyaan berikut untuk memberikan kebenaran kepada pengguna untuk membuat jadual dan memadamkan jadual:
GRANT CREATE, DROP ON database_name.* TO username;
Salin selepas log masuk
  1. Simpan perubahan menggunakan pertanyaan berikut:
FLUSH PRIVILEGES;
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan