Jeśli sprawdzisz ślad błędu:
Oznacza to, że tabela użytkowników już istnieje, więc po uruchomieniu migracji próbuje utworzyć tabelę, która jest już utworzona w Twojej bazie danych.
Uwaga: Nie zapomnij najpierw wykonać kopii zapasowej bazy danych
Usuń tabelę użytkowników z bazy danych usuń również wpisy użytkowników z migracji tabela.
Następnie wykonaj polecenie migrate Artisan:php artisan migrate
Teraz kolejne Twoje pytanie to:Jak dodać nowe kolumny w mojej istniejącej tabeli?
Musisz utworzyć tabelę za pomocą tego polecenia:
php artisan make:migration create_users_table
Otrzymany wynik wygląda następująco:Created Migration:2019_04_12_070152_create_users_table
Twoja struktura migracji jest taka:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
Teraz chcesz dodać nowe kolumny w istniejącej tabeli użytkowników
php artisan make:migration add_phone_number_to_users_table --table=users
użyj Schema::table()
metoda (ponieważ uzyskujesz dostęp do istniejącej tabeli, a nie tworzysz nowej). Możesz dodać taką kolumnę:
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->string('phonenumber')->after('name'); // use this for field after specific column.
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('phonenumber');
});
}
Następnie możesz uruchomić migracje:php artisan migrate
Twoje nowe kolumny (phonenumber
) są teraz dodawane do istniejącej tabeli użytkowników , które możesz przeglądać w swojej bazie danych.
Jeśli nadal masz jakiekolwiek wątpliwości, obejrzyj ten film