thinkPHP的数据库迁移工具:topthink/think-migration1:安装topthink/think-migration这里在安装topthink/think-migration的时候需要注意你的thinkPHP版本,这里我的thinkPHP版本是5.1,所以可以安装topthink/think-Migration2.0版本,3.0版本无法安装,选择自己合适的版本安装composerrequiretopthink/think-migration=2.0.*安装完成后在命令行执行:phpthink如下表示migrate是安装成功二:使用topthink/think-migration实现数据库迁移一:创建迁移类在命令行执行phpthinkmigrate:createCreateUser执行完成后,我们在./database/migrateions中创建一个migrate迁移文件目录二:实现数据库迁移migrate方法文档:http://docs.phinx.org/en/late...[1]:Migrate代码说明:migrateup中共有三个方法:migrate时执行:run(前提是文件中没有change方法)down:inExecutewhenmigrate:rollback(前提是文件中没有change方法)executewhenchange:migrate:runandmigrate:rollback(如果有这个方法,up和down不会执行)一般我一般用migratefile的change方法删除,up方法专门用于增表和更新表的操作,down方法放置删除表和删除字段的操作(1)新表://创建表$table=$this->table('user',['id'=>'user_id','comment'=>'usertable','engine'=>'MyISAM','']);$table->addColumn('user_name','string',['limit'=>15,'default'=>'','comment'=>'username'])->>;addColumn('password','string',['limit'=>15,'default'=>'','comment'=>'password',])->addColumn('status','boolean',['limit'=>1,'default'=>0,'comment'=>'status'])->addIndex(['user_name'],['unique'=>true])//创建索引user_name并设置unique(唯一索引)->addTimestamps()//默认生成create_time和update_time两个字段->create();(2)更新表:$this->table('user')->addColumn('test','string',['limit'=>15,'default'=>'','comment'=>'test'])//在user表中添加一个测试字段->update();(3)删除表:$this->table('user')->drop();(4)删除字段$this->table('user')->removeColumn('test')//删除user表test字段->save();[2]:migrate命令:常用的有3个迁移命令,即:phpthinkmigrate:createCreateUser#创建一个迁移类phpthinkmigrate:run#执行迁移phpthinkmigrate:rollback#迁移回滚
