Мне пришлось написать собственную команду для переноса всей базы данных из списка. Я меняю соединение с базой данных, изменяя настройки в config на config()
. Мой механизм выполняет миграцию для всей базы данных переключения базы данных и использует Artisan::call('migrate', ['--path' => 'database/migrations', '--database' => 'mysql']);
Он работает локально на моем p c, но когда я запускаю его на сервере, у меня появляется эта ошибка:
Illuminate \ Database \ QueryException: SQLSTATE [42S01]: базовая таблица или представление уже существует: 1050 Таблица «миграции» уже существует (SQL: создать таблицу migrations
(id
int unsigned not null первичный ключ auto_increment, migration
varchar (191) not null, batch
int not null) набор символов по умолчанию utf8mb4 collate 'utf8mb4_unicode_ci')
В разные базы данных был импортирован один и тот же дамп базы данных, но только один процесс миграции завершился успешно.