Mysql
 sql >> база данни >  >> RDS >> Mysql

Добавете нови колони към съществуваща таблица при миграция в Laravel

Ако проверите проследяването на грешката:

Това означава, че таблицата на потребителите вече съществува, така че когато стартирате вашите миграции, той се опитва да създаде таблица, която вече е създадена във вашата база данни.

Забележка: Не забравяйте първо да архивирате вашата база данни

Изтрийте таблица с потребители от базата данни също изтрийте потребителски записи от миграции таблица.

След това изпълнете командата migrate Artisan:php artisan migrate

Сега друг ваш въпрос е:Как да добавя нови колони в съществуващата ми таблица?

Трябва да създадете таблица с помощта на тази команда:

php artisan make:migration create_users_table

Резултатът, който получихте, е следния:Създадена миграция:2019_04_12_070152_create_users_table

Вашата миграционна структура е следната:

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();
        });
    }

Сега искате да добавите нови колони в таблицата на съществуващите потребители

php artisan make:migration add_phone_number_to_users_table --table=users

използвайте Schema::table() метод (като осъществявате достъп до съществуваща таблица, а не създавате нова). И можете да добавите колона като тази:

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');
    });
}

След това можете да стартирате вашите миграции:php artisan migrate

Вашите нови колони (phonenumber ) вече са добавени към съществуващата ви таблица с потребители , които можете да видите във вашата база данни.

Ако все още имате някакви съмнения, вижте този видеоклип



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. вмъкване на множество стойности на квадратче за отметка само последната стойност се приема в базата данни

  2. DataTables, използващи PHP с MySQL:Как да модифицирам mysql заявката?

  3. Как мога да пропусна колона от израза SELECT, докато го използвам в клауза HAVING?

  4. mysql_real_escape_string() в .NET Framework

  5. Създайте система за бюлетин с PHP и MySQL