"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como resolver o erro “A tabela base já existe” nas migrações do Laravel 5.5?

Como resolver o erro “A tabela base já existe” nas migrações do Laravel 5.5?

Publicado em 2024-11-08
Navegar:111

How to Resolve the \

Laravel 5.5 Tratamento de erros: Resolvendo "Tabela base já existe" para migrações

Encontrando o erro "Tabela base ou visualização já existe" ( código de erro 1050) ao executar o comando php crafts migram no Laravel 5.5 pode ser frustrante. Este erro indica que a tabela de banco de dados especificada na migração já existe.

Solução de problemas e resolução

  1. Revise o comando: Duplo- verifique o comando que você está executando. Certifique-se de estar referenciando o arquivo de migração correto.
  2. Inspecione a existência da tabela: Verifique manualmente se a tabela em questão (por exemplo, usuários no exemplo fornecido) já existe em seu banco de dados. Você pode usar uma ferramenta de gerenciamento de banco de dados como MySQL Workbench ou phpMyAdmin para verificar isso.
  3. Descarte a tabela existente: Se a tabela já existir, você pode descartá-la usando o seguinte comando: php craftser Migrate:rollback --step=1, onde --step=1 indica que você deseja reverter a primeira (e única) migração.
  4. Modifique o arquivo de migração: Verifique a create_users_table. php arquivo de migração fornecido na solução. Ele garante que a tabela de usuários seja descartada antes de ser recriada.
  5. Execute as migrações novamente: Depois de modificar o arquivo de migração ou descartar a tabela existente, tente executar o comando php crafts migram novamente.

Exemplo de arquivo de migração

A seguinte versão modificada da migração create_users_table.php deve resolver o problema:

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');
    }
}
Declaração de lançamento Este artigo foi reimpresso em: 1729667489 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3