千家信息网

laravel 8迁移文件知识点有哪些

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,今天小编给大家分享一下laravel 8迁移文件知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面
千家信息网最后更新 2025年01月19日laravel 8迁移文件知识点有哪些

今天小编给大家分享一下laravel 8迁移文件知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

什么是迁移文件?

迁移文件其实就是相对数据库的一个版本控制,让我们去能够轻松的定义和共享程序里面的一些数据结构,通常是配合到我们数据库的一个结构,迁移可以轻松生成应用程序的数据结构。如果我们有一个成员在本地的数据库环境里面去添加到一个字段的时候,我们就可以通过迁移去给他进行操作。
迁移分为两种,一种是创建迁移,以及编写还有一个执行迁移文件。

文件名开头的数字是时间
我们点开看一下

另外两个文件也大同小异,这些都是laravel 8 框架默认定义的一些表,如果我们在这里执行迁移文件的话,如果我们不需要用到这些表(user表、密码表、jobs表),最好删除它,不然我们在数据库里面可能会看到这三张表的存在!!!

创建迁移文件

创建一个 书表book
id 主键
b_name 书名
b_pirce 书的价格
b_num 书数量

artisan 脚手架命令:名字我们照着默认去编写 create_表名_table

php artisan make:migration  create_book_table

创建之后文件名字前面会自带时间

increments('id') 创建自增 id 的方法
comment('注释')添加注释
string('字段名' , '长度') 创建字段 类型是string
integer('字段名') 创建字段 类型是int
decimal('字段名' [,长度,小数点后面几位精确度]) 专门用来存放小数的类型,默认8,2
$table->charset='utf8mb4'; 定义字符编码

increments('id')->comment('主键');            $table->string('b_name','32')->comment('书名');            $table->decimal('b_price')->comment('书的价格');            $table->integer('b_num')->comment('书的数量');            $table->charset='utf8mb4';//定义字符编码        });    }    /**     * Reverse the migrations.     *     * @return void     */    public function down()    {        Schema::dropIfExists('book');    }}

执行迁移文件

用迁移文件之前我们还需要运行一个命令,也就是记录到我们每一次创建表的参数一张表,也就是migrations的表,方便以后我们创建表的时候去看到创建有哪些表是通过迁移文件创建的,我们需要记录这样一些东西。

php artisan migrate:install

我们在创建完这个表之后我们就可以在数据表里面看到我们迁移文件运行的编号,以及执行过迁移文件的名字。

运行完这个命令,数据库多了一张表:

我们运行刚刚创建的文件名,看看是否有去记录到

php artisan migrate

我们再刷新一下,看看book表

执行单个迁移文件: --path=/database/migrations/文件名

>php artisan migrate --path=/database/migrations/2022_04_04_121049_create_book_table.php

回滚操作 / 删除这张表

php artisan migrate:rollback

回滚之后表就不能存在了,记录也没了,也清除了。

:我们在执行迁移文件之后不要轻易去改迁移文件名字,否则回滚不回来了,找不到之前创建的迁移文件的名字。

回滚指定数量的迁移: --step=前几个文件

php artisan migrate:rollback --step=5

以上就是"laravel 8迁移文件知识点有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

文件 数据 知识 字段 名字 数据库 篇文章 运行 知识点 命令 数量 文件名 类型 结构 也就是 书名 价格 内容 字符 小数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 docker监控数据库 服务器sql数据库插入数据 保定ios软件开发课程 东莞市网络安全保卫支队信息 云南红河州网络安全专家课堂 友盟推送 与服务器 linux破解服务器密码 音频管理服务器厂家 可乐数据库营销案例 无线网卡连接服务器 广州公安网络安全局 公司邮箱提示无法写入数据库 保卫国家网络安全的部队 陕西服务器机柜联系方式 手机游戏软件开发多少钱 木瓜互联网科技布沙发好不好 点赞表数据库 全国软件开发费用的计算方法 服务器行业属于什么产业 网络安全会议纪要内容 光启技术网络安全 四川专业软件开发服务费 江西服务器硬盘哪里买 部队手机网络安全问题案例 超威服务器主板不认系统盘 兰州佳桥通信网络技术有限公司 网络安全知识好处 服务器怎么实现纵向扩展 南宁市网络安全工程师工资多少 深圳每天惠软件开发有限公司
0