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

我用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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李修缘999

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值