0

アプリケーションの移行を処理するために South を使用しています。すべてが正常に機能していますが、新しい列を追加すると最後にあることに気付きました。列を特定の場所に配置するように南に指示する方法はありますか?

現在、私はこれを手動で行っていますが、かなり面倒です。

4

1 に答える 1

1

すべての DB エンジンがテーブルの途中に列を追加することをサポートしているわけではないため、South はこのオプションを省略し、新しい列を最後に追加することにしたと思います。これはアプリケーションやパフォーマンスに影響を与えるべきではないため、彼らの決定は論理的で受け入れられるものです。

テーブルを「順序付けられた」ように見せたい場合は、自分でさらに努力する必要があります。PostgreSQL を使用している場合は、列を中央に配置するための「ハック」を確認できますここの「列を追加してデータを移動する」の下。AFTER someExistingColumnMySQL の場合、ALTERスクリプトに追加する移行 SQL ファイルを編集できます。

ALTER TABLE someTable ADD newColumn VARCHAR(255) AFTER someExistingColumn
于 2012-08-13T15:01:25.650 に答える