Rumah  >  Artikel  >  pangkalan data  >  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
Susan Sarandonasal
2024-10-23 21:21:30297semak imbas

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)

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
  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;
  1. Simpan perubahan menggunakan pertanyaan berikut:
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!

Kenyataan:
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