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');
}
Задача ещё не решена.
Других решений пока нет …