sql >> データベース >  >> RDS >> Mysql

sqlalchemyの既存のデータベーステーブルの2つの異なる列ヘッダーを変更するにはどうすればよいですか?

    2回目の置換後、最初の値を上書きしているようです。 .replaceを連鎖させたいと思います 作品:

    @event.listens_for(Table, "column_reflect")
    def reflect_col(inspector, table, column_info):
       column_info['key'] = column_info['name'].replace(' ', '_').replace('1st_time', 'secondcheck')
    

    [編集]: また、変更が衝突しないことを確認する必要があります。

    この例では、最初の変更でスペースがアンダースコアに置き換えられるため、2番目の置き換えはすでに1st_timeと呼ばれているため、これを調整する必要があります。 2番目の置換が呼び出されたとき。




    1. MySqlは列をauto_incrementにすることができません

    2. JSON_SEARCHとJSON_EXTRACTを組み合わせると、次のようになります。無効なJSONパス式。

    3. SQLite ALTER TABLE

    4. MySQL設定の保存