migrate数据迁移使用说明 topthink/think-migration

简介: migrate数据迁移使用说明 topthink/think-migration
php .\think migrate:create DistributeUser
php .\think migrate:run

public function up()
    {
//添加字段
        $sql = "ALTER TABLE `area_code` ADD COLUMN `icon` varchar(255) NOT NULL DEFAULT '' COMMENT '国旗url';";
        $this->execute($sql);
    }
public function up()
    {
        //修改字段
        $sql = "ALTER TABLE `promotion_channel` MODIFY `code` VARCHAR(1000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '渠道码';";
        $this->execute($sql);
    }
    public function down()
    {
//删除字段
        $sql = "ALTER TABLE `distribute_user` DROP COLUMN  `manager_num`;";
        $this->execute($sql);
    }
public function up()
    {
//插入数据
        $sql = "INSERT INTO `game_other_way` (`gid`, `gameid`, `name_en`, `name_cn`, `gtype`, `unable_bet`, `gcode`, `gsort`, `status`, `rtp`) VALUES ('220', '79', 'Dreams of Macau', '澳门壕梦', 'slot', '1', 'dreams-of-macau', '0', '0', '96.73%');
INSERT INTO `game_other_way` (`gid`, `gameid`, `name_en`, `name_cn`, `gtype`, `unable_bet`, `gcode`, `gsort`, `status`, `rtp`) VALUES ('220', '78', 'Five Numbers Hi Lo', '高低五福', 'table', '1', 'five-num-hi-lo', '0', '0', '98.26%');
";
        $this->execute($sql);
    }
public function up()
    {
        //更新数据
        $sql = "UPDATE `config` SET `name` = 'bind_tel_send_gold' WHERE `title` = '注册FB帐号赠送金币';";
        $this->execute($sql);
    }
public function up()
    {
        //删除数据
        $sql = "DELETE FROM `config_lang` WHERE `title` = '新手体验金';DELETE FROM `config_lang` WHERE `title` = '客服奖励';";
        $this->execute($sql);
    }
    public function change()
    {
        // create the table
        $table = $this->table('users',array('engine'=>'MyISAM'));
        $table->addColumn('username', 'string',array('limit' => 15,'default'=>'','comment'=>'用户名,登陆使用'))
            ->addColumn('password', 'string',array('limit' => 32,'default'=>md5('123456'),'comment'=>'用户密码'))
            ->addColumn('login_status', 'boolean',array('limit' => 1,'default'=>0,'comment'=>'登陆状态'))
            ->addColumn('login_code', 'string',array('limit' => 32,'default'=>0,'comment'=>'排他性登陆标识'))
            ->addColumn('last_login_ip', 'integer',array('limit' => 11,'default'=>0,'comment'=>'最后登录IP'))
            ->addColumn('last_login_time', 'datetime',array('default'=>0,'comment'=>'最后登录时间'))
            ->addColumn('is_delete', 'boolean',array('limit' => 1,'default'=>0,'comment'=>'删除状态,1已删除'))
            ->addIndex(array('username'), array('unique' => true))
            ->create();
    }


目录
相关文章
|
4月前
|
SQL 分布式计算 DataWorks
MaxCompute操作报错合集之遇到报错:"Catalog Service Failed",该如何处理
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
5月前
|
分布式计算 大数据 Java
MaxCompute产品使用问题之如何在生产环境中创建external volume,在datawork中执行
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
5月前
|
分布式计算 DataWorks 大数据
MaxCompute操作报错合集之服务器迁移时,出现"The specified project or table name is not valid or missing"的错误,该怎么解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
6月前
|
关系型数据库 MySQL 数据处理
TiDB Data Migration (DM):高效数据迁移的实战应用
【2月更文挑战第28天】随着企业对数据处理需求的不断增长,数据库迁移成为一项关键任务。TiDB Data Migration (DM) 作为一款专为TiDB设计的数据迁移工具,在实际应用中表现出色。本文将结合具体案例,详细介绍TiDB DM的应用场景、操作过程及最佳实践,帮助读者更好地理解和运用这一工具,实现高效的数据迁移。
|
6月前
|
SQL 关系型数据库 数据库
AWS Database Migration Service (DMS)
AWS Database Migration Service (DMS)
229 3
|
数据库
MIGRATE
MIGRATE
115 0
pxd create
pxd create
47 2
|
关系型数据库 MySQL OLTP
使用pt-archiver工具进行MySQL数据库迁移
pt-archiver是Percona-Toolkit工具集中的一个组件,可以用于对MySQL表数据进行归档和清除。
788 0
使用pt-archiver工具进行MySQL数据库迁移
|
存储 API 索引
【Elastic Engineering】Elasticsearch:Cluster 备份 Snapshot 及 Restore API
Elasticsearch:Cluster 备份 Snapshot 及 Restore API
265 0
【Elastic Engineering】Elasticsearch:Cluster 备份 Snapshot 及 Restore API
|
SQL 关系型数据库 MySQL
Data Migration 常见问题
DM 是否支持同步阿里 RDS 以及其他云数据库的数据? DM 仅支持解析标准版本的 MySQL/MariaDB 的 binlog,对于阿里云 RDS 以及其他云数据库没有进行过测试,如果确认其 binlog 为标准格式,则可以支持。 task 配置中的黑白名单的正则表达式是否支持非获取匹配(?!)? 目前不支持,DM 仅支持 golang 标准库的正则,可以通过 re2-syntax 了解 golang 支持的正则表达式。 如果在上游执行的一个 statement 包含多个 DDL 操作,DM 是否支持同步? DM 会尝试将包含多个 DDL 变更操作的单条语句拆分成只包含一个 DDL 操
189 0