"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo resolver el error \"La tabla base ya existe\" en las migraciones de Laravel 5.5?

¿Cómo resolver el error \"La tabla base ya existe\" en las migraciones de Laravel 5.5?

Publicado el 2024-11-08
Navegar:904

How to Resolve the \

Manejo de errores de Laravel 5.5: resolviendo "La tabla base ya existe" para migraciones

Encontrar el error "La tabla base o la vista ya existe" ( código de error 1050) al ejecutar el comando php artisan migrar en Laravel 5.5 puede ser frustrante. Este error indica que la tabla de base de datos especificada en la migración ya existe.

Solución y solución de problemas

  1. Revise el comando: Doble- verifique el comando que está ejecutando. Asegúrese de hacer referencia al archivo de migración correcto.
  2. Inspeccione la existencia de la tabla: Verifique manualmente si la tabla en cuestión (por ejemplo, los usuarios en el ejemplo proporcionado) ya existe en su base de datos. Puede utilizar una herramienta de administración de bases de datos como MySQL Workbench o phpMyAdmin para verificar esto.
  3. Eliminar la tabla existente: Si la tabla ya existe, puede eliminarla usando el siguiente comando: php artisan migrar:rollback --step=1, donde --step=1 indica que desea deshacer la primera (y única) migración.
  4. Modificar el archivo de migración: Verifique create_users_table. Archivo de migración php proporcionado en la solución. Garantiza que la tabla de usuarios se elimine antes de volver a crearla. nuevamente.
  5. Ejemplo de archivo de migración

La siguiente versión modificada de la migración create_users_table.php debería resolver el problema:

utilice Illuminate\Support\Facades\Schema; utilice Illuminate\Database\Schema\Blueprint; utilice Illuminate\Database\Migrations\Migration; la clase CreateUsersTable extiende la migración { /** * Ejecutar las migraciones. * * @retorno nulo */ función pública arriba() { Esquema::dropIfExists('usuarios'); Esquema::create('usuarios', función (Plano $tabla) { $tabla->incrementos('id'); $tabla->cadena('nombre'); $tabla->cadena('correo electrónico')->único(); $tabla->cadena('contraseña'); $tabla->recordarToken(); $tabla->marcas de tiempo(); }); } /** * Revertir las migraciones. * * @retorno nulo */ función pública abajo() { Esquema::dropIfExists('usuarios'); } }

Declaración de liberación Este artículo se reimprime en: 1729667489 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3