Laravel 5.7: последняя миграция создает таблицу, но не зарегистрирована в таблице миграции

Laravel Версия: 5.7

Версия PHP: 7.2.9

Драйвер базы данных & Версия: mysql

Описание
Последняя миграция создает таблицу, но не зарегистрирована в таблице миграции

Действия по воспроизведению
У меня 14 миграций.
Если я бегу php artisan migrate
Таблица создана, но не зарегистрирована как миграция прогона
Я бросил базу данных усадьбы пару раз

моя таблица статуса миграции

в конце концов, когда я хочу обновить, откатить или перенести для целей разработки, я получаю эту ошибку, сообщающую, что таблица существует, но не переносится

vagrant@kakbima:~/code$ php artisan migrate
Migrating: 2018_12_13_091954_create_product_subcategories_table

Подсветка \ База данных \ QueryException: SQLSTATE [42S01]: базовая таблица или
представление уже существует: 1050 Таблица ‘product_subcategories’ уже существует
(SQL: создать таблицу product_subcategories (id int без знака, не ноль
первичный ключ auto_increment, имя varchar (191) не ноль,
product_category_id int без знака, не ноль, созданная отметка времени, ноль,
updated_at timestamp null) набор символов по умолчанию utf8mb4 collate
‘Utf8mb4_unicode_ci’)

public function up()
{
Schema::create('product_subcategories', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->unsignedInteger('product_category_id');
$table->foreign('product_category_id')
->references('id')->on('product_categories')
->onUpdate('cascade')
->onDelete('cascade');
$table->timestamps();
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
DB::statement('SET FOREIGN_KEY_CHECKS = 0');
Schema::dropIfExists('product_subcategories');
DB::statement('SET FOREIGN_KEY_CHECKS = 1');
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector