【发布时间】:2018-04-23 08:43:35
【问题描述】:
我已经使用命令创建了一个表
创建表:php artisan make:migration create_movie --create=movie
然后将 body 和 user_id 列添加到代码中
public function up()
{
Schema::create('movie', function (Blueprint $table) {
$table->increments('id');
$table->text('body');
$table->integer('user_id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('movie');
}
然后点击php artisan migrate命令
但这向我显示了这个异常,我无法将电影表添加到数据库中
[照亮\数据库\查询异常]
SQLSTATE[42S01]:基表或视图已存在:1050 表“用户”已存在(SQL:创建表 users (
id int unsigned not null auto_increment 主键,name varchar(255) not null,@ 987654325@ varchar(255) 不为空,
password varchar(255) not null, remember_token varchar(100) null, created_at timestamp null, updated_at tim
estamp null) 默认字符集 utf8mb4 collate utf8mb4_unicode_ci)
[PDO异常] SQLSTATE[42S01]:基表或视图已存在:1050 表“用户”已存在
【问题讨论】:
-
问题可能不在此迁移中?好像您的托盘添加了两次用户。也许托盘运行“composer dumpautoload”
-
也许您删除或截断了您的
migrations表?似乎问题在于尝试创建(或重新创建)users表,而不是这个movie表。 -
似乎
userstable 没有添加 artisan 命令,但仍然存在。如果您不关心表中的数据(小心,这会删除所有表)尝试使用php artisan migrate:fresh或php artisan migrate:refresh命令。或者您可以手动删除表而不是发出php artisan migrate命令。