php—在现有表中添加更多列,但它没有

3duebb1j  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(438)

这个问题在这里已经有了答案

laravel迁移在现有数据库表中添加列问题(1个答案)
两年前关门了。

$ 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

我正试图在users表中添加更多的列,但我做不到。在终端中,我编写命令php artisan migrate,但基表或视图已经存在:1050表“users”已经存在。我现在能做什么?

hc2pp10m

hc2pp10m1#

使用php artisanmigrate:refresh it 将删除所有表并再次创建所有或使用schema::table添加更多列

dxxyhpgq

dxxyhpgq2#

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

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

请参阅laravel文档

相关问题