为了确保数据库的一致性,我想批量设置每个表最后一列的类型为TINYINT(1) UNSIGNED NOT NULL
。在
我了解了如何遍历表并以最后一列为目标,更改其类型并设置NOT NULL
标志,但我找不到如何设置UNSIGNED
标志。在
我都试过了:
column = grt.root.wb.doc.physicalModels[0].catalog.schemata[0].tables[1].columns[7]
column.flags = ['UNSIGNED']
column.simpleType.flags = ['UNSIGNED']
但我得到了TypeError: flag is read-only
。我还尝试将列的dataType属性设置为对具有UNSIGNED
标志(通过GUI定义)的列的dataType属性的引用。在
最后我试着:
^{pr2}$但它返回0,并且不更改任何内容(如果我删除UNSIGNED
则返回1,因此我认为它不适用于标志)。在
有没有方法可以在MySQL Workbench中使用Python脚本更改列标志(即:UNSIGNED
,ZEROFILL
)?在
加起来是白的column.isNoNull=1在
我知道有人问这个问题已经两年了
这提供了一个基本的理解如何做到这一点
您需要使用
grt.root.wb.doc.physicalModels[0].catalog.schemata[0].tables[1].columns[7].flags.append('UNSIGNED')
相关问题 更多 >
编程相关推荐