php - plantilla - metodos controlador laravel
Error de Laravel 5.5. La tabla o vista base ya existe: 1050 La tabla ''usuarios'' ya existe (2)
Presupuesto:
- Versión de Laravel: 5.5.3
- Versión de PHP: 7.1
- Controlador de base de datos y versión: MariaDB 10.1.26
Descripción:
C:/Users/user/code/blog/>php artisan migrate
[Illuminate/Database/QueryException]
SQLSTATE[42S01]: Base table or view already exists: 1050 Table ''users'' already exists (SQL: create table users (id int unsigned not null aut
o_increment primary key, name varchar(255) not null, email varchar(255) not null, password varchar(255) not null, remember_token varchar
(100) null, created_at timestamp null, updated_at timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci engine = InnoDB R
OW_FORMAT=DYNAMIC)
[PDOException]
SQLSTATE[42S01]: Base table or view already exists: 1050 Table ''users'' already exists
Pasos para reproducir:
C:/Users/user/code/blog/>laravel new website
C:/Users/user/code/blog/>php artisan make:migration create_lists_table --create=lists
C:/Users/user/code/blog/>php artisan migrate
Problema
Crea tabla de usuarios y da error pero no crea tabla de listas
Resolví mi problema al cambiar mi create_users_table.php
<?php
use Illuminate/Support/Facades/Schema;
use Illuminate/Database/Schema/Blueprint;
use Illuminate/Database/Migrations/Migration;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::dropIfExists(''users'');
Schema::create(''users'', function (Blueprint $table) {
$table->increments(''id'');
$table->string(''name'');
$table->string(''email'')->unique();
$table->string(''password'');
$table->rememberToken();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists(''users'');
}
}
Estos son los pasos que tomé para resolver el mismo problema:
En la consola escribí
php artisan tinker
Luego, nuevamente en la consola,
Schema::drop(''users'')
Al final,
php artisan migrate
y todo funcionó.