laravel 数据库操作(表、字段)迁移表的字段写法

本文介绍了如何在 Laravel 中进行数据库操作,包括使用 `make:migration` 创建表,修改已创建的数据表字段,以及添加、删除索引和外键约束。在创建表时应注意字段设计的完整性,后续修改需通过新的迁移文件完成。通过 `up` 和 `down` 方法定义迁移操作,并使用 `php artisan migrate` 执行迁移。
摘要由CSDN通过智能技术生成

laravel 数据库操作(表、字段)迁移表的字段写法

1)创建表(make:migration create),例如创建 articles

php artisan make:migration create_articles_table

运行命令后,会在 /database/migrations/ 生成对应的数据库迁移文件,通过修改文件里的 up 方法 和 down 文件,来创建数据表和删除数据表

public function up()
{
    Schema::create('articles', function (Blueprint $table) {
        $table->increments('id');
        $table->string('title',50);
        $table->longText('content');
        $table->timestamps();
    });
}


public function down()
{
    Schema::drop('articles');
}

运行 php artisan migrate 命令后,即可生效

 

PS:cretae 创建表时,字段要想得完善一些,后期不能修改这个文件了(修改或删除字段,需要新建一个数据库迁移文件,下面说)

详情的字段类型和操作,看这里 http://laravelacademy.org/post/6171.html#ipt_kb_toc_6171_8

命令 描述
$table->bigIncrements('id'); 自增ID,类型为bigint
$table->bigInteger('votes'); 等同于数据库中的BIGINT类型
$table->binary('data'); 等同于数据库中的BLOB类型
$table->boolean('confirmed'); 等同于数据库中的BOOLEAN类型
$table->char('name', 4); 等同于数据库中的CHAR类型
$table->date('created_at'); 等同于数据库中的DATE类型
$table->dateTime('created_at'); 等同于数据库中的DATETIME类型
$table->dateTimeTz('created_at&
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值