Laravel中数据库迁移的操作方法是什么(laravel,数据库,开发技术)

时间:2024-04-29 23:51:17 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Laravel%E4%B8%AD%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%81%E7%A7%BB%E7%9A%84%E6%93%8D%E4%BD%9C%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88

在laravel中使用make:migration命令来创建迁移

执行上面的命令后这时候会在database/migrations 目录下生成对应的迁移文件,每个迁移的文件名都包含一个时间戳来让 Laravel 确认迁移的顺序

一个迁移类包含两个方法: up 和 down。up 方法是用于新增数据库的数据表、字段或者索引的,而 down 方法应该与 up 方法的执行操作相反。

大多数迁移操作都是破坏性的,这意味着也许会丢失数据。为了防止有人在生产环境数据中运行这些命令,在执行这些命令之前将提示你进行确认。如果要强制迁移命令在没有提示的情况下运行,请使用 --force 参数

通过向 rollback 命令加上 step 参数,可以回滚指定数量的迁移

migrate:reset 命令将会滚回你应用程序所有的迁移:

migrate:refresh 命令将会在回滚你所有的迁移后执行 migrate 命令。这个命令可以高效的重新创建你的整个数据库:

在laravel的数据库迁移中,支持的字段类型有:

在laravel的数据库迁移中,支持的字段修饰符有:

实例:

change 方法可以将现有的字段类型修改为新的类型或修改属性,例:

renameColumn方法来重命名字段,依赖于doctrine/dbal拓展,例:

dropColumn 方法来删除字段,例:

Laravel 默认使用 utf8mb4 编码,它支持在数据库中储存 emojis 。如果你是在版本低于 5.7.7 的 MySQL 或者版本低于 10.2.2 的 MariaDB 上创建索引,那你就需要手动配置数据库迁移的默认字符串长度。即在 app/Providers/AppServiceProvider 中调用 Schema::defaultStringLength 方法来配置它

Laravel 还支持创建用于在数据库层中的强制引用完整性的外键约束。例如,让我们在 posts 表上定义一个引用 users 表的 id 字段的 user_id 字段:

在迁移文件中使用以下方法来开启或关闭外键约束

本文:Laravel中数据库迁移的操作方法是什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:微前端框架qiankun隔离方法怎么使用下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18