最近在项目中使用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 =