thinkphp5数据库迁移工具 migration(longtext/tinyint等)

news/2025/1/15 13:04:55/文章来源:https://www.cnblogs.com/ygw1010/p/18409697

我用tp5

创建文件

php think migrate:create User

在User文件里面写

public function up()
{
$this->table('a3')
->addColumn('a', 'integer', ['limit' => '10','default' => 0,'signed'=>false,'comment'=>'备注'])
->create();
}
这里面要讲

addColumn有三个参数,在第三个参数里

signed=true 表示有符号

signed=false 表示无符号

null=true 表示是否为空

如果你想设置int 类型可以这样写

->addColumn('a', 'integer', ['limit' => '10','default' => 0,'signed'=>false,'comment'=>''])

如果你想设置bigint 类型可以这样写

->addColumn('g', 'biginteger', ['limit' => '10','default' => 0,'signed'=>false,'comment'=>'备注'])
如果你想设置tinyint类型可以这样写

->addColumn('h', 'integer', ['limit' => '255','default' => 0,'signed'=>false,'comment'=>''])
如果你想设置decimal类型可以这样写

->addColumn('j', 'decimal', ['precision'=>4,'scale'=>'2','default' => '0.00','comment'=>''])
如果你想设置set类型可以这样写

->addColumn('i', 'set', ['values' => ['1','2'],'default'=>'1','comment'=>''])
如果你想设置text类型可以这样写

->addColumn('k', 'text', ['default' => '','comment'=>''])
如果你想设置longtext类型可以这样写

->addColumn('l', 'text', ['limit' => '4294967295','default' => '','comment'=>''])
设置唯一索引 unique

->addIndex('order_id', array('unique' => true))
执行

php think migrate:run

详细可以看 vendor\topthink\think-migration\phinx\src\Phinx\Db\Adapter\MysqlAdapter.php

另一种写法

$this->table('xx')
->addColumn(
Column::decimal('xx')->setPrecision('14')->setScale('2')
->setDefault(0.00)->setComment('')->setUnsigned()
)
->update();
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/m0_47165403/article/details/123295193

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/795898.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分库分表零基础

一、前言 中大型项目中,一旦遇到数据量比较大,就应该对数据进行拆分。有垂直和水平两种 。 垂直拆分也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。 水平拆分,是同一个业务数据量大之后,进行水平拆分。 mysql单表存储量推荐是百万级,如果不进行处理,…

PbootCms内页打不开的常见情况汇总

当遇到PBootCMS内页无法正常访问的情况时,特别是当点击任何链接都跳转到首页或内页访问报错时,通常与伪静态配置有关。以下是最简单粗暴的方案——关闭伪静态,使用兼容模式的操作步骤: 1. 关闭伪静态 步骤 1: 修改全局设置登录PBootCMS后台。 导航到“全局设置”。 找到“U…

nohup后台运行,关闭Xshell后,进程会被关闭

1.在使用nohup后台运行进程时,直接关闭远程Xshell终端窗口,发现进程就被停掉了,可以看到nohup.out日志显示停掉了2.解决方法,执行了nohup指令后,退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端 3.然后再关闭Xshell进程就不会受影响了

pbootcms模板如何实现产品置顶

要在PBootCMS中实现产品的置顶功能,你可以按照以下步骤操作:定位到模板文件:打开你的网站后台。 导航到模板管理部分,找到templates default目录下的index.html文件。修改产品列表查询参数:在index.html文件中找到展示产品列表的部分。 修改产品列表的查询参数,将order=s…

算法与数据结构——二分查找

二分查找 二分查找(binary search)是一种基于分治策略的高效搜索算法。它利用数据的有序性,每轮缩小一半搜索范围,直至找到目标元素或搜索区间为空为止。Qustion: 给定一个长度为n的数组nums,元素按从小到大的顺序排列且不重复。请查找并返回元素target在该数组中的索引。…

栈Stack——递归替身?

对于Stack这个集合类,由类继承关系可知是Vector的子类,根据push入栈方法跟踪代码,可知Vector是一个线程安全的类(如果你用来储存大量数据,那可能不是一个好的选择)看到这里,显然可以得知Stack入栈出栈的大致原理,就是Vector的elementData对象数组,用来储存数据,入栈时…

煤矿反光衣穿戴识别系统

煤矿反光衣穿戴识别系统对视频监控画面开展实时识别分析,可以及时预警施工工地工作员是不是按照规定穿反光衣。当煤矿反光衣穿戴识别系统发现视频监控界面中有工作人员不穿反光衣时,系统会积极主动开启警报提示。工程师依据煤矿情景开展有目的的算法优化。本优化计算方法具有…

如何彻底关闭Win11自动更新?

如何彻底关闭Win11自动更新?https://www.disktool.cn/content-center/stop-windows-11-update-666.html1、“Win+R”调出运行,输入“services.msc”,回车打开服务。  2、找到“Windows update”,打开。  3、设置为“禁用”,然后点击“停止”。方案一:使用Windows设置…

释放静电行为监测识别系统

释放静电行为监测识别系统对烟花爆竹厂进入车间的入口处进行实时监测分析,当释放静电行为监测识别系统监测一部分员工进到车间之前并没有触摸静电释放仪,系统就会自动开启警报同时语音提醒工人触碰静电释放器释放静电,并把警报截屏和视频保存到下来生成表格,推送给有关人员…

监控视频行为分析系统

监控视频行为分析系统是可以通过利用现场监控摄像头传回的现场画面视频利用AI神经网络模型的人工优化算法分析识别人们运动轨迹,监控视频行为分析系统去识别监控摄像机拍摄到的各种人的异常行为,甚至很多行为识别规则大多数场景下都可以做到零误报。这大大降低了系统对硬件的…

洛谷题单指南-分治与倍增-P1966 [NOIP2013 提高组] 火柴排队

原题链接:https://www.luogu.com.cn/problem/P1966 题意解读:计算两个序列∑(ai​−bi​)^2的最小值,对10^8-3取模。 解题思路: 1、贪心思路 要使得两个序列对应位置元素之差的平方和最小,必须满足两个序列相对排序是一致的,什么意思? 设a序列有两个元素:a1,a2,b序列…