情況1:修改原表的字段不爲空
若需要修改的字段不爲空,並且有數據的情況下,修改該字段名,如下圖所示
原表結構:
修改後的表結構:
修改之後在命令行輸入python manage.py makemigrations
,則會提示是否將該字段重命名,選擇y,再輸入python manage.py migrate
即可,查看數據庫該字段就會改變,並且數據不會丟失
情況2 修改原表的字段爲空,即爲新增字段
若需要修改的字段內容爲空,django會直接移除該字段,增加一個新的字段,如下圖所示
原表結構
修改後的表結構
修改之後在命令行輸入python manage.py makemigrations
,則會直接移除原字段,新增新的字段,再輸入python manage.py migrate
,查看到數據庫該字段的位置就會放到最後