phinx数据库脚本迁移环境配置
环境:
Phinx一个重要功能就是支持多个数据库环境。可以在本地开发环境使用迁移脚本,同样的脚本也可以在线上环境使用。环境数据在 dev下
environments: default_migration_table: phinxlog default_database: development localhost: adapter: mysql host: localhost name: dev user: root pass: 'root' port: 3306 charset: utf8 dev: adapter: mysql host: dev name: production_db user: root pass: '' port: 3306 charset: utf8 collation: utf8_unicode_ci
phinx环境的配置文件在你的项目根目录下:
当你执行脚本命令对localhost数据库进行操作的时候:
php vendor/robmorgan/phinx/bin/phinx migrate -e localhost
当你执行脚本命令对localhost数据库进行操作的时候:
php vendor/robmorgan/phinx/bin/phinx migrate -e dev
这样就ok了。
附上官方文档:
https://tsy12321.gitbooks.io/phinx-doc/content/configuration.html
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
phinx数据库脚本迁移工具
phinx数据库脚本迁移工具 Phinx 可以使用 Composer 进行安装,Composer是一个PHP依赖管理工具。更多信息请访问 Composer 官网。 Phinx 至少需要PHP 5.4 或更新的版本 第一步:安装 composer require robmorgan/phinx 第二步:初始化 安装后,Phinx 现在可以在你的项目中执行初始化 php vendor/robmorgan/phinx/bin/phinx init 第三步:配置文件 phinx.yml 第四步:创建迁移 文件名驼峰命名 php vendor/robmorgan/phinx/bin/phinx create MyNewMigration 这将创建一个新的迁移脚本,格式是 YYYYMMDDHHMMSS_my_new_migration.php ,前14个字符是当前的timestamp,精确到秒。 如果你指定了多个脚本路径,将会提示你选择哪一个。 Phinx 自动创建的迁移脚本框架有一个方法: <?php use Phinx\Migration\AbstractMigration; class...
- 下一篇
Myisam引擎和InnoDb引擎的区别
Myisam引擎和InnoDb引擎的区别 最近闲来无事,看了下面试题目,看到mysql数据表的引擎模块,目前我们用的比较多的引擎应该是innodb和myisam,其他的引擎暂时抛开不谈,我们先来看看这两个数据表引擎有哪些异同: Myisam引擎和InnoDb引擎的区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败; 3. InnoDB是聚集索引,数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大,因为主键太大,其他索引也都会很大。而MyISAM是非聚集索引,数据文件是分离的,索引保存的是数据文件的指针。主键索引和辅助索引是独立的。 4. InnoDB不保存表的具体行数,执行select count(*) from table时需要全表...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境