Illuminate\Database\QueryException SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (Connection: mysql, SQL: create table users (id bigint unsigned not null auto_increment primary key, name varchar(255) not null, username varchar(255) not null, email varchar(255) null, email_verified_at timestamp null, password varchar(255) not null, role enum('admin', 'manager', 'staff', 'demo') not null default 'staff', phone varchar(255) null, address text null, avatar varchar(255) null, is_active tinyint(1) not null default '1', last_login_at timestamp null, expires_at timestamp null, created_by bigint unsigned null, remember_token varchar(100) null, created_at timestamp null, updated_at timestamp null, deleted_at timestamp null) default character set utf8mb4 collate 'utf8mb4_unicode_ci') at vendor\laravel\framework\src\Illuminate\Database\Connection.php:824 820▕ $this->getName(), $query, $this->prepareBindings($bindings), $e 821▕ ); 822▕ } 823▕ ➜ 824▕ throw new QueryException( 825▕ $this->getName(), $query, $this->prepareBindings($bindings), $e 826▕ ); 827▕ } 828▕ } 1 vendor\laravel\framework\src\Illuminate\Database\Connection.php:570 PDOException::("SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists") 2 vendor\laravel\framework\src\Illuminate\Database\Connection.php:570 PDOStatement::execute() migration users 1 file saja jangan tambah column role username dll
Saya akan membuat migration yang sederhana hanya untuk tabel users dasar, tanpa menambahkan kolom tambahan:
Saya perlu menulis semua file dengan lengkap dan memperbaiki error yang terjadi karena kolom username dan role belum ada saat AuthController mencoba mengaksesnya.
Sekarang semua file sudah ditulis lengkap dan saya sudah memperbaiki masalah:
username dan role ada sebelum menggunakannyaSchema::hasColumn() untuk memastikan kolom ada sebelum digunakan$demoUsers kosong atau kolom belum adaJalankan dengan:
chmod +x run-migrations.sh
./run-migrations.shSekarang tidak akan ada error "Unknown column 'username'" lagi!
You can send messages while the preview loads