laravel迁移表的字段写法

字段类型
$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’); 等同于数据库中的DATETIME类型(带时区)
$table->decimal(‘amount’, 5, 2); 等同于数据库中的DECIMAL类型,带一个精度和范围
$table->double(‘column’, 15, 8); 等同于数据库中的DOUBLE类型,带精度, 总共15位数字,小数点后8位.
$table->enum(‘choices’, [‘foo’, ‘bar’]); 等同于数据库中的 ENUM类型
$table->float(‘amount’); 等同于数据库中的 FLOAT 类型
$table->increments(‘id’); 数据库主键自增ID
$table->integer(‘votes’); 等同于数据库中的 INTEGER 类型
$table->ipAddress(‘visitor’); 等同于数据库中的 IP 地址
$table->json(‘options’); 等同于数据库中的 JSON 类型
$table->jsonb(‘options’); 等同于数据库中的 JSONB 类型
$table->longText(‘description’); 等同于数据库中的 LONGTEXT 类型
$table->macAddress(‘device’); 等同于数据库中的 MAC 地址
$table->mediumIncrements(‘id’); 自增ID,类型为无符号的mediumint
$table->mediumInteger(‘numbers’); 等同于数据库中的 MEDIUMINT类型
$table->mediumText(‘description’); 等同于数据库中的 MEDIUMTEXT类型
$table->morphs(‘taggable’); 添加一个 INTEGER类型的 taggable_id 列和一个 STRING类型的 taggable_type列
$table->nullableTimestamps(); 和 timestamps()一样但允许 NULL值.
$table->rememberToken(); 添加一个 remember_token 列: VARCHAR(100) NULL.
$table->smallIncrements(‘id’); 自增ID,类型为无符号的smallint
$table->smallInteger(‘votes’); 等同于数据库中的 SMALLINT 类型
$table->softDeletes(); 新增一个 deleted_at 列 用于软删除.
$table->string(‘email’); 等同于数据库中的 VARCHAR 列 .
$table->string(‘name’, 100); 等同于数据库中的 VARCHAR,带一个长度
$table->text(‘description’); 等同于数据库中的 TEXT 类型
$table->time(‘sunrise’); 等同于数据库中的 TIME类型
$table->timeTz(‘sunrise’); 等同于数据库中的 TIME 类型(带时区)
$table->tinyInteger(‘numbers’); 等同于数据库中的 TINYINT 类型
$table->timestamp(‘added_on’); 等同于数据库中的 TIMESTAMP 类型
$table->timestampTz(‘added_on’); 等同于数据库中的 TIMESTAMP 类型(带时区)
$table->timestamps(); 添加 created_at 和 updated_at列
$table->timestampsTz(); 添加 created_at 和 updated_at列(带时区)
$table->unsignedBigInteger(‘votes’); 等同于数据库中无符号的 BIGINT 类型
$table->unsignedInteger(‘votes’); 等同于数据库中无符号的 INT 类型
$table->unsignedMediumInteger(‘votes’); 等同于数据库中无符号的 MEDIUMINT 类型
$table->unsignedSmallInteger(‘votes’); 等同于数据库中无符号的 SMALLINT 类型
$table->unsignedTinyInteger(‘votes’); 等同于数据库中无符号的 TINYINT 类型
$table->uuid(‘id’); 等同于数据库的UUID

默认等等:
->after(‘column’) 将该列置于另一个列之后 (仅适用于MySQL)
->comment(‘my comment’) 添加注释信息
->default( v a l u e ) 指 定 列 的 默 认 值 − > f i r s t ( ) 将 该 列 置 为 表 中 第 一 个 列 ( 仅 适 用 于 M y S Q L ) − > n u l l a b l e ( ) 允 许 该 列 的 值 为 N U L L − > s t o r e d A s ( value) 指定列的默认值 ->first() 将该列置为表中第一个列 (仅适用于MySQL) ->nullable() 允许该列的值为NULL ->storedAs( value)>first()(MySQL)>nullable()NULL>storedAs(expression) 创建一个存储生成列(只支持MySQL)
->unsigned() 设置 integer 列为 UNSIGNED
->virtualAs($expression) 创建一个虚拟生成列(只支持MySQL)

索引等等
可用索引类型:

命令 描述
$table->primary(‘id’); 添加主键索引
$table->primary([‘first’, ‘last’]); 添加混合索引
$table->unique(‘email’); 添加唯一索引
$table->unique(‘state’, ‘my_index_name’); 指定自定义索引名称,如果不指定,laravel会自动给它起 个名字
$table->index(‘state’); 添加普通索引
删除索引:

命令 描述
$table->dropPrimary(‘users_id_primary’); 从 “users”表中删除主键索引
$table->dropUnique(‘users_email_unique’); 从 “users”表中删除唯一索引
$table->dropIndex(‘geo_state_index’); 从 “geo”表中删除普通索引

详细内容可查看详细内容

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值