您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
更改数据结构的两种方法(laravel的migrate)
发布时间:2024-10-31 16:00:33编辑:雪饮阅读()
-
第一种方法自然不必说,像是我们在phpmyadmin中直接修改某个表的数据结构,增加/修改或删除相应字段。
那么第二种就是通过sql语句写到程序里面,最后执行相关程序。
而laravel在这里则使用migrate。
我们之前不是有个project的表,但是当时设计的时候没有uid字段。
是我后面手动加的。
那么假定我们的uid字段定义如下
`uid` int NOT NULL
首先我们需要生成一个迁移程序
./vendor/bin/sail artisan make:migration modify_porject_table
这里的modify_porject_table是迁移程序的文件名,一般是自定义。
那么这里以modify_porject_table为例则生成后如:
Y:\root\example-app\database\migrations\ 2024_10_31_074236_modify_porject_table.php
那么然后我们需要修改这个生成的迁移程序里面的up方法(这个迁移程序就是一个php的类)。
例如我们的up方法实现如:
Schema::table('project', function (Blueprint $table) {
$table->integer('uid')->nullable(false)->default(0);
});
这里声明了uid为int类型,并且不能为空,给了默认值为0.
因为如果设置了不能为空,除非数据库没有记录,有记录的情况下应该是必须设置一个默认值了。否则该条sql应该是执行不成功的。
那么接下来就是执行迁移程序。
如
./vendor/bin/sail artisan migrate
本期词汇
nullable 可为空的
migrate 把(程序,硬件)从一系统转移到另一系统;改用操作系统
Blueprint 设计(模型)
关键字词:laravel,migrate
相关文章
- mass-assignment批量赋值异常及期间的注意事项(基于la
- blade视图模板的扩展与复用(laravel的inertia)
- 调试请求数据并创建project(为基于sail的laravel项目
- project-create相关的路由及controller定义(laravel-b
- 前端form组件的介绍(laravel11中的breeze的form实现)
- vite刷新慢的解决办法(laravel的sail部署中mysql容器
- 创建project相关的视图与数据库设计(laravel入门套件B
- MVC介绍及创建数据模型(laravel在命令行中创建模型)
- 连接数据库,以及users表相关的数据结构(了解laravel的Br
- 开启注册登陆功能(解决laravel安装Breeze后没有注册、