在 Ubuntu 上使用 Laravel 实现数据库迁移,你需要遵循以下步骤:
安装 Laravel: 如果你还没有安装 Laravel,请先安装它。你可以使用 Composer 安装 Laravel。在你的终端中运行以下命令:
composer create-project --prefer-dist laravel/laravel your_project_name
将 your_project_name 替换为你的项目名称。
安装数据库服务器: Laravel 支持多种数据库服务器,如 MySQL、PostgreSQL 和 SQLite。在这个例子中,我们将使用 MySQL。要在 Ubuntu 上安装 MySQL,请运行以下命令:
sudo apt-get update
sudo apt-get install mysql-server
安装完成后,运行以下命令以确保 MySQL 服务正在运行:
sudo systemctl status mysql
创建数据库: 使用 MySQL 命令行工具创建一个新的数据库。首先登录到 MySQL:
mysql -u root -p
输入你的 MySQL root 密码。然后创建一个新的数据库并选择它:
CREATE DATABASE your_database_name;
USE your_database_name;
将 your_database_name 替换为你的数据库名称。最后,退出 MySQL 命令行工具:
EXIT;
配置 Laravel 数据库连接:
打开 Laravel 项目中的 .env 文件,找到以下行:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=root
DB_PASSWORD=your_mysql_root_password
将 your_database_name 替换为你的数据库名称,将 your_mysql_root_password 替换为你的 MySQL root 密码。
创建迁移文件:
使用 Laravel 的 Artisan 命令行工具创建一个新的迁移文件。例如,如果你想创建一个名为 users 的表的迁移文件,请运行以下命令:
php artisan make:migration create_users_table --create=users
这将在 database/migrations 目录下创建一个新的迁移文件。
编辑迁移文件:
打开刚刚创建的迁移文件,你会看到一个名为 up 的方法。在这个方法中,定义你的表结构。例如:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
同样,你可以在 down 方法中定义如何回滚这个迁移。
运行迁移: 使用 Artisan 命令行工具运行迁移:
php artisan migrate
这将根据你在迁移文件中定义的表结构创建新的数据库表。
现在你已经在 Ubuntu 上使用 Laravel 实现了数据库迁移。你可以继续创建更多的迁移文件并为你的应用程序添加更多的数据表。