Laravel5.5 数据库迁移:创建表与修改表示例
数据库迁移是数据库的版本管理,要使用数据库迁移,需要在.env文件中连接好数据库(不多说)。laravel本身已经存在user表和password_resets表的迁移了,因此,执行
php artisan migrate
便会在数据库中创建好user表、password_resets表和migrations表。migrations表是版本记录表。
命令执行的其实是 database\migration 下的迁移文件。迁移文件中调用的方法会替我们执行数据库操作(建表)。每个文件的命名对应迁移创建的时间和迁移的表名称。
现在我们要添加自己的迁移表。
创建迁移
方法一:创建数据模型的时候加上 -m ,例如:
php artisan make:model Models/Moment -m
就会在 database/migrations 下看到新建的迁移文件。打开文件,主要有 up 和 down 方法。
当我们运行迁移时,up 方法会被调用;
当我们回滚迁移时,down 方法会被调用。
方法二:
php artisan make:migration create_moments_table
其中 “moments” 就是要创建的表名,这里要写你自己的表名。
创建表
在up方法中,我们编写创建表的语句:
Schema::create('moments', function (Blueprint $table) { $table->increments('id'); $table->integer('user_id'); $table->string('title'); $table->string('content'); $table->timestamps(); });
保存后执行 php artisan migrate ,会创建5个字段的article表。
修改表
方法一:修改迁移文件,执行命令
php artisan migrate:refresh
方法二:如果要修改表,新建一个迁移文件:
php artisan make:migration alter_moments_table
其中 “moments” 就是要修改的表名,这里要写你自己的表名。
在 up 方法中:
Schema::table('moments', function (Blueprint $table) { $table->string('test'); });
与创建表的区别是,create 方法改成 table 方法。
以上这篇Laravel5.5 数据库迁移:创建表与修改表示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
laravel解决迁移文件一次删除创建字段报错的问题
需求:通过写迁移文件更新user表中 topic 字段类型,从原来的varchar到json. 因为无法直接修改成json数据类型,只能采用先删除在创建的方式. 迁移文件代码如下: <?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateUserTable extends Migration{ /** * 运行迁移 * * @return v
-
laravel 执行迁移回滚示例
Laravel鼓励敏捷.迭代的开发方式,我们没指望在第一次就获得所有正确的. 我们对于自己编写和设计数据库,可以通过迁移文件,不断的重复去测试. 但是有些时候我们需要去执行迁移回滚 (1) 建议使用 执行上一次迁移回滚 如果是本地开发(一般都在前期开发) 执行:php artisan migrate:rollback(迁移文件在/database/migrations下) 如果是在文件夹下的回滚呢? 执行:php artisan migrate:rollback --path=/database
-
laravel 解决paginate查询多个字段报错的问题
用laravel 框架想实现一个分页接口,返回数据表中其中一部分字段 $list = DB::table('booklist_table')->orderBy('create_time','asc')->paginate($size,['id','title','author','image'])->toJson(); return json_decode($list,true); 结果运行报错 "SQLSTATE[42000]: Syntax error or access
-
Laravel 5框架学习之数据库迁移(Migrations)
database migrations 是laravel最强大的功能之一.数据库迁移可以理解为数据库的版本控制器. 在 database/migrations 目录中包含两个迁移文件,一个建立用户表,一个用于用户密码重置. 在迁移文件中,up 方法用于创建数据表,down方法用于回滚,也就是删除数据表. 执行数据库迁移 复制代码 代码如下: php artisan migrate #输出 Migration table created successfully. Migrated: 2014_1
-
Laravel5.5 数据库迁移:创建表与修改表示例
数据库迁移是数据库的版本管理,要使用数据库迁移,需要在.env文件中连接好数据库(不多说).laravel本身已经存在user表和password_resets表的迁移了,因此,执行 php artisan migrate 便会在数据库中创建好user表.password_resets表和migrations表.migrations表是版本记录表. 命令执行的其实是 database\migration 下的迁移文件.迁移文件中调用的方法会替我们执行数据库操作(建表).每个文件的命名对应迁移创建
-
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Laravel5.x运行迁移命令创建数据表:php artisan migrate报错. Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_uniqu
-
必须会的SQL语句(二) 创建表、修改表结构、删除表
1.创建数据库表 --使用哪个数据库,如果不写这一句是默认的数据库,也可以用鼠标选当前数据库 use testDB --创建表 Create Table tablename ( --id表示字段名 --int 数据类型 --primary key 主键 --not null 非空 --identity(1,1)初始值是1 每次自增长1 id int primary key not null identity(1,1), --unique 唯一 name varchar(20) not null
-
Mybatis自动创建表和更新表结构
最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置下注解或者写写映射文件,系统启动后就可以自动创建表. 我只能很遗憾的告诉他,mybatis并没有这个功能,看他兴致阑珊的样子,我只能安慰他,就算没有这功能,我们可以自己开发啊~~ 所以就有了下面这套系统,已开源大家可以下来看看~~ Mybatis_BuildTable_V0.2 https://git.oschina.net/sunchenbin/Mybatis
-
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
本文实例讲述了Laravel5.1数据库连接.创建数据库.创建model及创建控制器的方法.分享给大家供大家参考,具体如下: 前言:laravel创建数据库,实际可以手动创建,如古老的phpmyadmin 等均可以. 一.数据库连接: 在根目录(laravel5.1下面有个.env文件,如果没有则会有个.env.example然后将此文件修改成.env文件即可) 打开文件: 找到: DB_HOST=127.0.0.1 //连接地址不使用localhost DB_DATABASE=homestea
-
Laravel5.7 数据库操作迁移的实现方法
简介 所谓迁移就像是数据库的版本控制,这种机制允许团队简单轻松的编辑并共享应用的数据库表结构.迁移通常和 Laravel 的 schema 构建器结对从而可以很容易地构建应用的数据库表结构.如果你曾经频繁告知团队成员需要手动添加列到本地数据库表结构以维护本地开发环境,那么这正是数据库迁移所致力于解决的问题. Laravel 的 Schema 门面提供了与数据库系统无关的创建和操纵表的支持,在 Laravel 所支持的所有数据库系统中提供一致的.优雅的.流式的 API. 生成迁移 使用 Artis
-
MySQL创建数据库和创建数据表的操作过程
目录 MySQL 创建数据库和创建数据表 一.数据库操作语言 二.创建数据库 1. 连接 MySQL 2. 查看当前的数据库 3. 创建数据库 4. 创建数据库时设置字符编码 5. 查看和显示数据库的编码方式 6. 使用 alter database 数据库名 character set utf8: 修改数据库编码 7. 进入或切换数据库 8. 显示当前数据库 select database(); 三.创建数据表 1. 查看当前数据库中的表 2. 创建表 3. 显示表信息 4. 给表增加字段 5
-
MySQL创建数据库和创建数据表
目录 MySQL 创建数据库和创建数据表 一.数据库操作语言 二.创建数据库 三.创建数据表 四.MySQL 常用字段类型 MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD. 在这之前,需要先安装好 MySQL ,然后创建好数据库.数据表.操作用户. 一.数据库操作语言 数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法就是 SQL(Structured Query Language) 结构化查询语言. SQL 的主要
-
中文Access2000速成教程--1.2 使用“数据库向导”创建表
中文Access 2000提供了两种创建表的方法:创建用于输入数据的"空表":使用其他数据源中已有的数据来创建表.使用"数据库向导"即可在建立数据库的操作中创建该数据库所需的全部表.窗体及报表.也许您会想到这与使用中文Visual FoxPro 6中的"项目管理器"相类似,其实它们的功能差别还是很明显的,这里的"数据库向导"能创建新的数据库,但不能将新表.窗体或报表添加到已有的数据库中.那么,上一节操作结束后就应该建立好了数据
-
Oracle数据库如何创建第一张表
对于Oracle数据库的使用,创建一张符合自己需求的表是至关重要的,下面就让我们进行创建第一张属于自己的表 创建表时有两种种方式: (1)在cmd里边更具需要进行创建 (2)在sql developer中进行创建,而对于在可视化界面sqldeveloper中创建时,也有两种方式,即一种是使用命令直接进行创建,另外一种是使用可视化界面按钮进行点击创建 下面就是创建的具体过程: (1)首先我们进行数据的连接,在SQLdeveloper中进行操作,在使用sqldeveloper时需要下载sqldeve
随机推荐
- 使用Python生成XML的方法实例
- 段云峰:DB2 9对企业有3点帮助
- SQL Server误区30日谈 第19天 Truncate表的操作不会被记录到日志
- asp.net 点缩略图弹出随图片大小自动调整的页面
- PHP概率计算函数汇总
- ThinkPHP的截取字符串函数无法显示省略号的解决方法
- c#实现metro文件压缩解压示例
- 高级MySQL数据库面试问题 附答案
- mysql数据库replace、regexp的用法
- jQuery调用ajax请求的常见方法汇总
- android闹铃简单实现
- Python如何实现守护进程的方法示例
- jQuery zTree加载树形菜单功能
- C语言实现2048小游戏
- 两分钟让你彻底明白Android Activity生命周期的详解(图文介绍)
- C#枚举类型与结构类型实例解析
- Android ListView数据的分批显示功能
- 清空iis log 中自己登录ip的vbs
- NodeJs实现定时任务的示例代码
- linux下查看端口是否被占用以及查看所有端口【推荐】