データベースの一貫性を確保するために、すべてのテーブルの最後の列のタイプを にバッチ設定したいと思います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
. UNSIGNED
また、列の dataType プロパティを、フラグ (GUI で定義)を持つ列の dataType プロパティへの参照に設定しようとしました。
最後に試しました:
column.setParseType('TINYINT(1) UNSIGNED')
しかし、それは0を返し、何も変更しません(削除すると1を返すUNSIGNED
ので、フラグでは機能しないと思います)。
MySQL Workbench で Python スクリプトを使用して列フラグ (例: UNSIGNED
、 ) を変更する方法はありますか?ZEROFILL