sql >> データベース >  >> Database Tools >> phpMyAdmin

Djangoによって(models.pyから)作成されたデータベースの列名を変更するにはどうすればよいですか?

    モデルクラスでテーブル名と列名を設定できます。次に例を示します:

    class Rating(models.Model):
        field_name = models.CharField(db_column='column_name')
        # other fields
    
        class Meta:
            db_table = 'ratings'
    

    これは、すべてのフィールドに対して、フィールド名とは異なる可能性のある列名を指定できることを意味します。 Meta内 クラスでは、テーブル名を指定できます。それ以外の場合、Djangoはアプリラベルとモデルクラス名から自動的に作成します。

    レガシーデータベースであり、モデルクラスを作成する場合は、次のコマンドを使用できます。

    python manage.py inspectdb > models.py
    

    通常、その後、必要に応じてファイルを編集する必要があります。




    1. 選択した上位1つのSQLステートメントを組み合わせる

    2. Entity Frameworkを使用したSQLクエリの実行速度が遅く、不適切なクエリプランを使用している

    3. MySQLアップデートは制限付きで結合します

    4. SQL Serverを起動したり、SSMSを介してローカルデータベースエンジンに接続したりできません