使用Script批量修改Mysql Workbench Model

最近在项目中使用Mysql Workbench管理项目数据库结构,昨天遇到一个比较蛋疼的问题:

数据库有一个表分了100张,现在需要统一修改添加字段,这个问题之后肯定也会碰到,于是花了点时间google到了解决方案。


1、在Mysql Workbench打开需要修改的Model

2、Scripting->New Script

3、以下是Script,实现了批量修改和添加

# -*- coding: utf-8 -*-
# MySQL Workbench Python script
# <description>
# Written in MySQL Workbench 6.1.4

import grt
import string
#import mforms
colIndex = 4
datatypes = grt.root.wb.rdbmsMgmt.rdbms[0].simpleDatatypes
for table in grt.root.wb.doc.physicalModels[0].catalog.schemata[0].tables:
    if cmp(table.name[0:13],'xxx_00'[0:13]) >= 0 and cmp(table.name[0:13],'xxx_99'[0:13]) <= 0 :
        print table.name
        table.columns[colIndex].setParseType("TINYINT(2)",datatypes)

        # create a new column object and set its name
        column = grt.classes.db_mysql_Column()
        column.name =
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值