php think migrate,TP5 数据库迁移工具 migrate 教程
第二步: 通过 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 教程相关推荐
- 没有契合的数据库迁移工具,用pymysql实现一个
版本迭代少不了数据迁移,python有自己的数据库迁移工具migrate.如果有的是其它开发语言,或者没有契合的迁移工具. 怎么自己做一个? 环境说明 项目开发语言:java 数据库: mysql 迁 ...
- 微软服务器迁移工具,在 Azure Migrate 中添加迁移工具 - Azure Migrate | Microsoft Docs
您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 添加迁移工具 11/2 ...
- Flask——migrate实现数据库迁移
migrate实现数据库迁移的指令如下: 指令 代码 说明 初始化 python 文件名.py db init 这个命令会创建migrations文件夹,所有迁移文件都放在里面 创建迁移脚本 pyth ...
- migrate cli数据库迁移实例(postgres)
ps:发文助手一直提示字数太少,所以在开头加几句废话,消除红点提示,本篇就是一个migrate cli 使用方式的测试用例. 1.官方下载migrate cli 包并解压 2,生成到golang 环境 ...
- 不同库表数据库迁移工具_Microsoft提供的数据库迁移助手工具概述
不同库表数据库迁移工具 This article gives the overview of the Database Migration Assistant Tool to access, plan ...
- 挺带劲!这款开源数据库迁移工具超牛逼
点击下方公众号「关注」和「星标」 回复"1024"获取独家整理的学习资料! 迁移数据库可以说是日常工作中的家常便饭,不过,如果一不小心把数据库搞炸了,那就麻烦大了(搞不好就得背锅了 ...
- Alembic数据库迁移工具使用
Flask下数据库迁移 背景 在很多时候,在我们设计好模型之后,又需要进行一定的改变和更新数据操作:最直接的方式就是删除原来的旧表,但我们之前的数据也会删除:究其原因是我们不能精确记住每个修改和对应D ...
- python数据库迁移命令_Python 数据库迁移工具 Alembic
Alembic 是一款轻量型的数据库迁移工具,它与 SQLAlchemy 一起共同为 Python 提供数据库管理与迁移支持. Alembic 的应用 Alembic 使用 SQLAlchemy 作为 ...
- golang数据库迁移工具golang-migrate使用
1 项目地址 https://github.com/golang-migrate/migrate 2 使用情景 一些项目功能会涉及到数据库和代码逻辑的修改,对于数据库的修改,虽然 gorm 之类的工具 ...
最新文章
- [Android] 环境配置之Android Studio开发NDK
- [shell] if else以及大于、小于、等于逻辑表达式
- 51 nod 1521 一维战舰 时间复杂度O(n),同 Codeforces 567D. One-Dimensional Battle Ships 有详细注释
- javax线程池超时结束_没有Javax的Jakarta EE:这次世界也不会结束
- JAVA进阶day02
- mysqlslap详解--MySQL自带的性能压力测试工具(转)
- python使用技巧_python小技巧
- webstorm 不识别.config文件_用TypeScript开发手势库 - (2)tsconfigamp; rollup.configamp;npx...
- 【TI-ONE系列教程(二)】如何使用 TI-ONE 平台内置算子玩转算法大赛
- .NET (C#)ASP.NET 应用程序与页面生命周期
- 痕迹清理 - Windows
- 黑客帝国里的酷炫蓝光屏幕
- JSP的表单回显实现
- Linux编译DuiLib库报error: no matches converting function ‘ItemComareFunc’ to type ‘__compar_d_fn_t错误解决
- windows 7计算机用户名和密码忘了,w7笔记本忘记开机密码怎么办_win7笔记本电脑忘记登录密码解决方法-系统城...
- Stacked Hourglass Networks简析
- 《如何正确评估自己的工作能力》--马薇薇
- 用数据告诉你,哪位导演是漫威影片中的票房收割机?
- 已解决 You can enable repos with yum-config-manager --enable <repo>
- React 中 Twitter 的 SVG 图标 (icons)
热门文章
- stm32开发实战labview卷_【百问百答】ST 电机控制实战问答合辑 | 连载之一
- Vue写评价星星特效
- python 圣诞_使用Python制作缩放自如的圣诞老人(圣诞树)
- python垃圾邮件过滤_垃圾邮件过滤器Python newbi
- 命名空间messages_System.Messaging
- [原]MobileSubstrate 工作流程
- 你的贴身伙伴新墨斯智能运动鞋
- SLAM学习资料汇总-超全
- AOC U27N3C 4K显示器使用体验
- 建设工程监管信息系统的系统流程管理子模块