我知道我们可以使用以下命令增加 varchar 的大小:
alter table TABLE_NAME modify COLUMN_NAME VARCHAR(1024) NOT NULL;
假设我有 10 个表,每个表都有一个公共列,即 varchar,其名称为“title”。无论表名如何,我都可以执行任何查询,并且它会更新每个表中该字段的大小?
设想:
实际上我使用了一个BaseModel
which isAbstract
并且我的许多模型都继承了它自己。现在我在我的基础模型中将标题长度更新为 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")