SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'xxx' already exists

Posted 从入门到放弃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'xxx' already exists相关的知识,希望对你有一定的参考价值。

字面意思 xxx表已存在.

在使用laravel  写同步结构的时候 最好习惯性写个if语句判定是否存在

// 判断数据表是否存在 
Schema::hasTable(‘table‘);
// 判断数据表是否有该列
Schema::hasColumn(‘table‘, ‘column‘);

 

实例:

public function up()
{
    Schema::create(‘xxx‘, function (Blueprint $table) {
        //
        if (!Schema::hasTable(‘xxx‘)) { 
        $table->engine=‘innodb‘;

            $table->tinyInteger(‘status‘)->default(0)->after(‘xxx2‘)->comment(‘状态 0:非 1:是‘);
        }
    });
}

  

以上是关于SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'xxx' already exists的主要内容,如果未能解决你的问题,请参考以下文章

迁移 php artisan laravel 5.2 [PDOException] SQLSTATE[42S01]

PHP工匠迁移命令给出错误?

php artisan migrate 命令迁移错误

Laravel 5.4 迁移错误 [42501]

Laravel 关于迁移的问题

SQLSTATE[HY093]:参数号和 PDO::ATTR_EMULATE_PREPARES 无效