Django 迁移,更改列的参数,而不会丢失数据
Django migrations, change parameters for column, without losing data
我需要更改列的参数
name = models.CharField(db_column='UserName', max_length=30,
blank=True, null=True)
需要对此进行更改
name = models.CharField(db_column='UserName', max_length=100,
blank=True, null=True)
如何在不丢失数据的情况下更改参数 max_length
?谢谢
仅更改 max_length
除了更改字段的字符长度外不会影响任何内容,并且您 也不会丢失任何数据。
您只需要进行迁移并再次迁移。
python manage.py makemigrations
输入上面的命令后,你会在终端上得到这样的东西
Migrations for 'employee':
employee/migrations/0002_auto_20170409_0246.py:
- Alter field name on employee
然后迁移
python manage.py migrate
我需要更改列的参数
name = models.CharField(db_column='UserName', max_length=30,
blank=True, null=True)
需要对此进行更改
name = models.CharField(db_column='UserName', max_length=100,
blank=True, null=True)
如何在不丢失数据的情况下更改参数 max_length
?谢谢
仅更改 max_length
除了更改字段的字符长度外不会影响任何内容,并且您 也不会丢失任何数据。
您只需要进行迁移并再次迁移。
python manage.py makemigrations
输入上面的命令后,你会在终端上得到这样的东西
Migrations for 'employee':
employee/migrations/0002_auto_20170409_0246.py:
- Alter field name on employee
然后迁移
python manage.py migrate