在现有表中添加更多列,但不是

时间:2018-05-20 08:27:39

标签: php mysql laravel artisan-migrate

$ php artisan migrate

In Connection.php line 647:

  SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' alre
  ady exists (SQL: create table `users` (`id` int unsigned not null auto_incr
  ement primary key, `name` varchar(191) not null, `email` varchar(191) not n
  ull, `password` varchar(191) not null, `remember_token` varchar(100) null,
  `created_at` timestamp null, `updated_at` timestamp null) default character
   set utf8mb4 collate utf8mb4_unicode_ci)


In Connection.php line 449:

  SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' alre
  ady exists

我正在尝试向用户表添加更多列,但我不能。在终端我写命令php artisan migrate但基表或视图已经存在:1050表'users'已经存在。我现在能做什么?

2 个答案:

答案 0 :(得分:0)

使用PHP artisan migrate:refresh 它将删除所有表并再次创建所有表 或使用Schema :: table添加更多列

答案 1 :(得分:0)

您需要引用该表而不是调用create方法

Schema::table('users', function (Blueprint $table) {
    $table->string('email');
});

请参阅Laravel Documentation