第二步: 通过 composer  安装ThinkPHP 5.*

composer create-project topthink/think=5.0.* tp5 --prefer-dist

第三步: 给TP5 安装 migration,在项目根目录shift+右键,在当前目录打开cmd窗口,在cmd窗口输入

composer require topthink/think-migration=1.*

备注:不要安装2.0版本的扩展 5.0只支持1.*的扩展,大家可以在项目的根目录composer.json里面       找到 think-migration 后面改成 1.*

第四步: 在cmd窗口输入

php think

若出现

表示安装成功

第五步: 创建迁移类,前提:appplication 下面的 database.php 文件必须要配置好数据库

php think migrate:create CreateUserTable

备注:CreateUserTable为表名,首字母必须大写,会在database/migrations 下面生成一个文件

第六步:

在migrate中有三个方法

up:在migrate:run时执行(前提是文件中不存在change方法)

down:在migrate:rollback时执行(前提是文件中不存在change方法)

change:migrate:run 和migrate:rollback时执行 (如果存在该方法 则不会去执行up 与down)

在创建完文件类过后删除里面的change方法

下面就是一个一份migrate文件:

table('user');$table->addColumn('username', 'string',array('limit' => 32,'default'=>'','comment'=>'用户名'))->addColumn('nickname', 'string',array('limit' => 32,'default'=>'','comment'=>'昵称'))->addColumn('password', 'string',array('limit' => 100,'default'=>'','comment'=>'用户密码'))->addColumn('salt', 'string',array('limit' => 50,'default'=>'','comment'=>'盐'))->addColumn('login_status', 'integer',array('limit' => 11,'default'=>0,'comment'=>'登陆状态'))->addColumn('login_code', 'string',array('limit' => 32,'default'=>0,'comment'=>'排他性登陆标识'))->addColumn('last_login_ip', 'string',array('limit' => 30,'default'=>0,'comment'=>'最后登录IP'))->addColumn('last_login_time', 'timestamp',array('comment'=>'最后登录时间'))->addTimestamps() //默认生成create_time和update_time两个字段

->addIndex(array('username'), array('unique' => true))->create();

}/**

* 提供回滚的删除用户表方法*/

public functiondown(){$this->dropTable('user');

}

createTable(创建表)

renameTable(重命名表)

addColumn(添加字段)

renameColumn(重命名字段)

addIndex(添加索引)

addForeignKey(添加外键)

第七步:完成数据迁移工作 migrate:run

php think migrate:run

备注:如果迁移错误可以通过 migrate:rollback  -t 回滚到制定的版本

第八步: 创建数据库的填充文件 send:create

php think send:create UserSeeder

第九步: 开始进行数据库填充 send:run

php think seed:run

php think migrate,TP5 数据库迁移工具 migrate 教程相关推荐

  1. 没有契合的数据库迁移工具,用pymysql实现一个

    版本迭代少不了数据迁移,python有自己的数据库迁移工具migrate.如果有的是其它开发语言,或者没有契合的迁移工具. 怎么自己做一个? 环境说明 项目开发语言:java 数据库: mysql 迁 ...

  2. 微软服务器迁移工具,在 Azure Migrate 中添加迁移工具 - Azure Migrate | Microsoft Docs

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 添加迁移工具 11/2 ...

  3. Flask——migrate实现数据库迁移

    migrate实现数据库迁移的指令如下: 指令 代码 说明 初始化 python 文件名.py db init 这个命令会创建migrations文件夹,所有迁移文件都放在里面 创建迁移脚本 pyth ...

  4. migrate cli数据库迁移实例(postgres)

    ps:发文助手一直提示字数太少,所以在开头加几句废话,消除红点提示,本篇就是一个migrate cli 使用方式的测试用例. 1.官方下载migrate cli 包并解压 2,生成到golang 环境 ...

  5. 不同库表数据库迁移工具_Microsoft提供的数据库迁移助手工具概述

    不同库表数据库迁移工具 This article gives the overview of the Database Migration Assistant Tool to access, plan ...

  6. 挺带劲!这款开源数据库迁移工具超牛逼

    点击下方公众号「关注」和「星标」 回复"1024"获取独家整理的学习资料! 迁移数据库可以说是日常工作中的家常便饭,不过,如果一不小心把数据库搞炸了,那就麻烦大了(搞不好就得背锅了 ...

  7. Alembic数据库迁移工具使用

    Flask下数据库迁移 背景 在很多时候,在我们设计好模型之后,又需要进行一定的改变和更新数据操作:最直接的方式就是删除原来的旧表,但我们之前的数据也会删除:究其原因是我们不能精确记住每个修改和对应D ...

  8. python数据库迁移命令_Python 数据库迁移工具 Alembic

    Alembic 是一款轻量型的数据库迁移工具,它与 SQLAlchemy 一起共同为 Python 提供数据库管理与迁移支持. Alembic 的应用 Alembic 使用 SQLAlchemy 作为 ...

  9. golang数据库迁移工具golang-migrate使用

    1 项目地址 https://github.com/golang-migrate/migrate 2 使用情景 一些项目功能会涉及到数据库和代码逻辑的修改,对于数据库的修改,虽然 gorm 之类的工具 ...

最新文章

  1. [Android] 环境配置之Android Studio开发NDK
  2. [shell] if else以及大于、小于、等于逻辑表达式
  3. 51 nod 1521 一维战舰 时间复杂度O(n),同 Codeforces 567D. One-Dimensional Battle Ships 有详细注释
  4. javax线程池超时结束_没有Javax的Jakarta EE:这次世界也不会结束
  5. JAVA进阶day02
  6. mysqlslap详解--MySQL自带的性能压力测试工具(转)
  7. python使用技巧_python小技巧
  8. webstorm 不识别.config文件_用TypeScript开发手势库 - (2)tsconfigamp; rollup.configamp;npx...
  9. 【TI-ONE系列教程(二)】如何使用 TI-ONE 平台内置算子玩转算法大赛
  10. .NET (C#)ASP.NET 应用程序与页面生命周期
  11. 痕迹清理 - Windows
  12. 黑客帝国里的酷炫蓝光屏幕
  13. JSP的表单回显实现
  14. Linux编译DuiLib库报error: no matches converting function ‘ItemComareFunc’ to type ‘__compar_d_fn_t错误解决
  15. windows 7计算机用户名和密码忘了,w7笔记本忘记开机密码怎么办_win7笔记本电脑忘记登录密码解决方法-系统城...
  16. Stacked Hourglass Networks简析
  17. 《如何正确评估自己的工作能力》--马薇薇
  18. 用数据告诉你,哪位导演是漫威影片中的票房收割机?
  19. 已解决 You can enable repos with yum-config-manager --enable <repo>
  20. React 中 Twitter 的 SVG 图标 (icons)

热门文章

  1. stm32开发实战labview卷_【百问百答】ST 电机控制实战问答合辑 | 连载之一
  2. Vue写评价星星特效
  3. python 圣诞_使用Python制作缩放自如的圣诞老人(圣诞树)
  4. python垃圾邮件过滤_垃圾邮件过滤器Python newbi
  5. 命名空间messages_System.Messaging
  6. [原]MobileSubstrate 工作流程
  7. 你的贴身伙伴新墨斯智能运动鞋
  8. SLAM学习资料汇总-超全
  9. AOC U27N3C 4K显示器使用体验
  10. 建设工程监管信息系统的系统流程管理子模块