Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dodaj nowe kolumny do istniejącej tabeli w migracji w Laravel

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uruchomić zapytanie mysql w wordpressie?

  2. Błąd w zapytaniu Symfony:oczekiwany literał, otrzymał „”

  3. nie można uzyskać dostępu do mysql z wiersza poleceń mac

  4. Jak zrobić, aby przesłać przycisk, usunąć i zaktualizować w tym samym formularzu, php

  5. Jak zakodować cyrylicę w mysql?