Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Webiondev123's avatar

Unable to deploy to forge with multiple databases

Illuminate\Database\QueryException  : SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'password_resets' already exists (SQL: create table `password_resets` (`email` varchar(255) not null, `token` varchar(255) not null, `deleted_at` timestamp null, `created_at` timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)

  at /home/forge/admin.fundtheneedy.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php: 664
    660|         // If an exception occurs when attempting to run a query, we'll format the error
    661|         // message to include the bindings with SQL, which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668|

  Exception trace:

  1   PDOException::("SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'password_resets' already exists")
      /home/forge/admin.fundtheneedy.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php : 458

  2   PDOStatement::execute()
      /home/forge/admin.fundtheneedy.com/vendor/laravel/framework/src/Illuminate/Database/Connection.php : 458

  Please use the argument -v to see more details.


Got two databases in database.php

0 likes
2 replies
Cronix's avatar

Are they the same database name? It looks like the migrations have already run and this table already exists. Show your setup/config/settings for 2 databases.

1 like
Cronix's avatar
Cronix
Best Answer
Level 67

Another possible issue is you might not be specifying which database connection to use in your migrations, so they all use the "default" database connection.

Schema::connection('foo')->create('users', function (Blueprint $table) {
    $table->increments('id');
});

https://laravel.com/docs/5.6/migrations

Please or to participate in this conversation.