Laravel数据库迁移教程:创建与管理MySQL数据库

版权申诉
0 下载量 124 浏览量 更新于2024-08-05 收藏 335KB PDF 举报
“Laravel学习笔记数据库数据库迁移案例.pdf” 在Laravel框架中,数据库迁移是管理数据库结构变化的一种有效方式,允许开发者以版本控制的方式来管理数据库。本篇笔记主要介绍了如何在Laravel中进行数据库迁移操作,特别是针对MySQL数据库。 首先,你需要创建一个名为"Laravel_db"的MySQL数据库。在Laravel项目的`app/config/database.php`文件中,确保默认的数据库连接设置为'mysql'。接着,你需要填写正确的数据库配置信息,包括主机(通常是'127.0.0.1')、数据库名(laravel_db)、用户名(root)和密码。其他配置项如字符集和前缀也是必要的,确保数据的正确存储和查询。 Laravel提供了命令行工具`artisan`来执行各种任务,包括数据库迁移。要使用`artisan`,需在终端中进入Laravel项目根目录。要安装迁移表,运行`php artisan migrate:install`命令,这会在数据库中创建一个名为`migrations`的特殊表,用于记录已经执行过的迁移。 一旦`migrations`表创建成功,Laravel就能跟踪哪些迁移已执行。接下来,创建实际的迁移文件。例如,若要创建一个名为"author"的新表,可以运行`php artisan migrate:make create_authors_table`命令,这将在`app/database/migrations`目录下生成一个新的迁移文件,文件名包含了时间戳,确保每次迁移的顺序。 生成的迁移文件通常包含两个方法:`up()`和`down()`。`up()`方法定义了当迁移被应用时要执行的数据库操作,如创建表或添加字段;`down()`方法则定义了如何回滚这些更改,即撤销迁移。例如,在`up()`方法中,你可以使用Laravel的Schema Builder来创建表结构: ```php public function up() { Schema::create('authors', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->timestamps(); }); } ``` 这段代码将创建一个`authors`表,包含自增ID、姓名字段和时间戳。`down()`方法中,你需要删除这个表: ```php public function down() { Schema::dropIfExists('authors'); } ``` 完成迁移文件编写后,执行`php artisan migrate`命令,Laravel会检查`migrations`表,找出未运行的迁移并执行它们。至此,你就成功地在Laravel项目中完成了数据库迁移的整个流程,从创建数据库到创建新表。 数据库迁移是Laravel开发过程中的关键部分,它使得团队协作变得简单,允许开发者在不破坏现有数据的情况下对数据库结构进行修改。通过理解并熟练掌握这一特性,你可以在项目迭代中更加自如地管理数据库。