centos

centos下laravel迁移怎么执行

小樊
40
2025-08-10 12:00:24
栏目: 智能运维

在 CentOS 系统下执行 Laravel 迁移,你需要遵循以下步骤:

  1. 确保已经安装了 PHP、Composer 和 Laravel。如果还没有安装,请参考 Laravel 官方文档进行安装:https://laravel.com/docs/8.x/installation

  2. 使用 Composer 创建一个新的 Laravel 项目(如果你还没有一个),或者在现有项目中执行迁移。进入项目目录:

cd /path/to/your/laravel/project
  1. 确保你的 .env 文件已经配置好数据库连接信息。例如:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
  1. 在项目根目录下运行以下命令,生成迁移文件:
php artisan make:migration create_table_name_table

table_name 替换为你想要创建的表名。这将在 database/migrations 目录下生成一个新的迁移文件。

  1. 编辑新生成的迁移文件,添加你需要的字段和数据结构。例如:
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateTableNameTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('table_name', function (Blueprint $table) {
            $table->id();
            $table->string('column1');
            $table->integer('column2');
            // 更多字段...
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('table_name');
    }
}
  1. 运行迁移命令:
php artisan migrate

这将执行所有未执行的迁移文件,创建或更新数据库表结构。

  1. 如果需要回滚迁移,可以使用以下命令:
php artisan migrate:rollback

这将撤销上一次执行的迁移。如果需要回滚多个迁移,可以在 migrate:rollback 命令后添加 --step 参数,指定要回滚的迁移数量。

注意:在执行迁移之前,请确保已经创建了数据库,并在 .env 文件中配置了正确的数据库连接信息。

0
看了该问题的人还看了