このコマンドを使用してvarcharのサイズを増やすことができることを私は知っています:
alter table TABLE_NAME modify COLUMN_NAME VARCHAR(1024) NOT NULL;
10個のテーブルがあり、各テーブルにvarcharという1つの共通列があり、その名前が「title」であるとします。テーブル名に関係なく実行できるクエリはありますか?それにより、すべてのテーブルのこのフィールドのサイズが更新されますか?
シナリオ:
実際、私はこれを使用しましBaseModel
たがAbstract
、私のモデルの多くはそれを継承しています。これで、ベースモデルのタイトルの長さを500に更新しました。Manage.py syncdbを実行しても、これらの変更は反映されません。そのため、上記のクエリが必要です。
class TitleAndSlugModel(models.Model):
title = models.CharField(max_length=500)
slug = models.SlugField(null=True, blank=True, help_text="The part of the title that is used in the url")