Как я могу установить уже перенесенные миграции как мигрированные миграции в Laravel без миграции: fresh? - PullRequest
0 голосов
/ 07 марта 2019

У меня есть 20 таблиц в моей базе данных. и я хочу перенести новый в базу данных. Но я получаю ошибку:

Базовая таблица или представление уже существует: 1050 Таблица 'house_statuses' уже существует существует.

Эта таблица уже находится в базе данных, но каждый раз, когда я хочу перенести что-то новое, я получаю это, пока эта миграция уже была перенесена ранее.

Я вижу некоторые решения, такие как да Migrate:fresh, Но я не хочу удалять свои записи в базе данных, потому что это так много работы, чтобы восстановить записи

Ответы [ 2 ]

1 голос
/ 07 марта 2019

Если вы хотите вставить больше столбцов в вашу таблицу, вы должны использовать Schema::table, например:

Допустим, вам нужен еще один столбец в вашей таблице users, вы можете просто сделать это:

Используйте команду:

php artisan make:migration add_age_to_users_table --table=users
Schema::table('users', function (Blueprint $table) {
    $table->integer('age');
});

И затем используйте:

php artisan migrate

Таким образом, ваша таблица users будет обновлена ​​новым столбцом age

Каждый раз, когда вы хотите внести изменения в свою базу данных, вы должны создать новую миграцию и не редактировать последнюю .

0 голосов
/ 07 марта 2019

Выполните следующие шаги:

  1. Найдите имя файла, о котором вы упомянули для создания этой таблицы.

  2. Скопируйте имя файла

  3. Вставьте имя файла в таблицу миграции.

Это может помочь вам.

...