位置: 编程技术 - 正文

Laravel 的数据库迁移的方法(laravel sqlserver)

编辑:rootadmin

推荐整理分享Laravel 的数据库迁移的方法(laravel sqlserver),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:laravel数据库配置文件,laravel 创建数据表,laravel数据库连接,laravel怎么连接数据库,laravel怎么连接数据库,laravel框架支持的数据库系统,laravel数据库连接,laravel数据库连接,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍了Laravel 的数据库迁移的方法,分享给大家,具体如下:

生成迁移

--table 和 --create 选项可用来指定数据表的名称,或是该迁移被执行时会创建的新数据表。这些选项需在预生成迁移文件时填入指定的数据表:

添加字段

databasemigrations____create_users_table.php

要创建一张新的数据表,可以使用 Schema facade 的 create 方法。create 方法接收两个参数:第一个参数为数据表的名称,第二个参数为一个 闭包 ,此闭包会接收一个用于定义新数据表的 Blueprint 对象

你可以方便地使用 hasTable 和 hasColumn 方法来检查数据表或字段是否存在:

如果你想要在一个非默认的数据库连接中进行数据库结构操作,可以使用 connection 方法:

你可以在数据库结构构造器上设置 engine 属性来设置数据表的存储引擎:

重命名与删除数据表

创建字段

命令 描述 $table->bigIncrements('id'); 递增 ID(主键),相当于「UNSIGNED BIG INTEGER」型态。 $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', , 8); 相当于 DOUBLE 型态,总共有 位数,在小数点后面有 8 位数。 $table->enum('choices', ['foo', 'bar']); 相当于 ENUM 型态。 $table->float('amount', 8, 2); 相当于 FLOAT 型态,总共有 8 位数,在小数点后面有 2 位数。 $table->increments('id'); 递增的 ID (主键),使用相当于「UNSIGNED INTEGER」的型态。 $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 (主键) ,相当于「UNSIGNED MEDIUM INTEGER」型态。 $table->mediumInteger('numbers'); 相当于 MEDIUMINT 型态。 $table->mediumText('description'); 相当于 MEDIUMTEXT 型态。 $table->morphs('taggable'); 加入整数 taggable_id 与字符串 taggable_type。 $table->nullableMorphs('taggable'); 与 morphs() 字段相同,但允许为NULL。 $table->nullableTimestamps(); 与 timestamps() 相同,但允许为 NULL。 $table->rememberToken(); 加入 remember_token 并使用 VARCHAR() NULL。 $table->smallIncrements('id'); 递增 ID (主键) ,相当于「UNSIGNED SMALL INTEGER」型态。 $table->smallInteger('votes'); 相当于 SMALLINT 型态。 $table->softDeletes(); 加入 deleted_at 字段用于软删除操作。 $table->string('email'); 相当于 VARCHAR 型态。 $table->string('name', ); 相当于 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 and updated_at (带时区) 字段,并允许为NULL。 $table->unsignedBigInteger('votes'); 相当于 Unsigned BIGINT 型态。 $table->unsignedInteger('votes'); 相当于 Unsigned INT 型态。 $table->unsignedMediumInteger('votes'); 相当于 Unsigned MEDIUMINT 型态。 $table->unsignedSmallInteger('votes'); 相当于 Unsigned SMALLINT 型态。 $table->unsignedTinyInteger('votes'); 相当于 Unsigned TINYINT 型态。 $table->uuid('id'); 相当于 UUID 型态。

字段修饰

Modifier Description ->after('column') 将此字段放置在其它字段「之后」(仅限 MySQL) ->comment('my comment') 增加注释 ->default($value) 为此字段指定「默认」值 ->first() 将此字段放置在数据表的「首位」(仅限 MySQL) ->nullable() 此字段允许写入 NULL 值 ->storedAs($expression) 创建一个存储的生成字段 (仅限 MySQL) ->unsigned() 设置 integer 字段为 UNSIGNED ->virtualAs($expression) 创建一个虚拟的生成字段 (仅限 MySQL)

字段更新

Laravel 的数据库迁移的方法(laravel sqlserver)

重命名字段

字段移除

在使用字段更新,重命名字段,字段移除之前,请务必在你的 composer.json文件require键名中添加< "doctrine/dbal": "^2.5">值。然后composer update进行更新或

创建索引

Command Description $table->primary('id'); 加入主键。 $table->primary(['first', 'last']); 加入复合键。 $table->unique('email'); 加入唯一索引。 $table->unique('state', 'my_index_name'); 自定义索引名称。 $table->unique(['first', 'last']); 加入复合唯一键。 $table->index('state'); 加入基本索引。

开启和关闭外键约束

运行迁移

在线上环境强制执行迁移

回滚迁移

若要回滚最后一次迁移,则可以使用 rollback 命令。此命令是对上一次执行的「批量」迁移回滚,其中可能包括多个迁移文件:

在 rollback 命令后加上 step 参数,你可以限制回滚迁移的个数。例如,下面的命令将会回滚最后的 5 个迁移。

migrate:reset 命令可以回滚应用程序中的所有迁移:

使用单个命令来执行回滚或迁移

migrate:refresh 命令不仅会回滚数据库的所有迁移还会接着运行 migrate 命令。所以此命令可以有效的重新创建整个数据库:

使用 refresh 命令并加上 step 参数,你也可以限制执行回滚和再迁移的个数。比如,下面的命令会回滚并再迁移最后的 5 个迁移:

无法生成迁移文件

在 Laravel 项目中,由于测试,有时候用 PHP artisan make:migration create_xxx_table 创建数据库迁移。如果把创建的迁移文件 database/migrations/____create_xxx_table.php 文件给删除了,再次执行 php artisan make:migration create_xxx_table 会报错:

重新运行 composer update 又可以执行上面的命令了。

标签: laravel sqlserver

本文链接地址:https://www.jiuchutong.com/biancheng/291035.html 转载请保留说明!

上一篇:微信接口生成带参数的二维码(微信接口开发平台)

下一篇:Nginx下ThinkPHP5的配置方法详解(nginx配置tp5)

  • 全成本核算优缺点
  • 残疾人就业保障金会计分录怎么做
  • 小规模纳税人自动升为一般纳税人条件
  • 建筑企业结转成本怎么算
  • 公司公积金缴纳比例一般来说是多少?
  • 外来建安企业的税收管理
  • 发票为啥一直显示上传不成功
  • 单用途卡与多用途卡
  • 招待用烟的会计处理
  • 小规模纳税人按1%征收增值税
  • 加工生产产品的地方 用两个字形容
  • 银行利息收入确认时间会计与税法的差异
  • 城建税及教育费附加计提表
  • 旧税号还能开票吗
  • 季度销售额不超过30万,城建税减免
  • 2018年建筑增值税税率表
  • 国家税务总局关于取消增值税扣税凭证
  • 企业所得税收入是含税还是不含税
  • 公司购买理财产品的收益计入什么科目
  • 企业购买原材料生产时企业还没有赚到钱
  • 13个点的税怎么算税金
  • 工程服务发票税率3%
  • 现金日记账如何结账
  • 企业减免企业所得税怎么算
  • 外资公司办事处职能
  • 年末结转年初建账
  • 公司帮员工交的社保公司可以退吗
  • php判断https
  • 申请开立临时存款账户
  • uniapp相关面试题
  • 在一株植物上行走的作文
  • 微信开发获取位置
  • php实现留言板功能怎么用
  • typescriptlang
  • 移动端页设计
  • redis提供了对值进行运算的命令
  • 火车头造型
  • 将织梦dedecms转换到wordpress
  • 报关单保费率怎么填
  • 农业种植补贴需要审批吗
  • 房产税应纳税额计算例题
  • 外币折算会计思维导图
  • 哪些地方中国没有收复
  • 生产辅料清单
  • 房屋租赁费计入什么会计科目
  • 购入固定资产会计处理
  • 销售合同的印花税由谁交
  • 如何在电子税务局变更办税人员
  • 土地出让的钱归谁
  • 普通发票如何抵扣税
  • mysql 修改值
  • mysql 复合查询
  • navicat连接mysql时出现1045错误的解决方法
  • ubuntu搭建网站教程
  • Win10 Mobile RS2预览版WiFi设置页面将和pc页面相同
  • linux文本处理实验报告
  • 如何手动修复模糊图片
  • linux常用命令行
  • 虚拟机里面如何设置网络
  • win7系统的wlan在哪里?
  • linux ps-l
  • windows8如何使用
  • win10 rs3
  • linux使用ssh远程连接服务器
  • PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
  • android@localhost#1
  • node js php
  • 原生js实现节日变化
  • jq复选框选中触发事件
  • 用python发邮件
  • jquery 字符串
  • unity与android交互详细
  • ApplicationId与PackageName的区别
  • pycharm flask框架
  • 国家税务总局班子简历
  • 临沂市有哪些国企央企
  • 股权转让申报期限
  • 专利转让个人所得税转换为经营所得
  • 甘肃省国家励志奖学金证书打印网址
  • 深圳国税申报系统恢复数据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设