自 syncdb
不会更改现有表[ 1 ] 我想知道登录数据库并更改结构的缺点是什么。
更具体地说,我想知道如果更改字段的长度或类型(例如 INT
到 BIGINT
),可能会触发哪些潜在问题。
Django 尝试截断或更改值以适应模型中定义的范围会出现任何问题吗?
最佳答案
缺点?如果您谈论的是简单的项目,那么就没有。做任何你喜欢的事:)。如果项目变得更大,请阅读下一段:P
如果它是较大的项目并且有其他贡献者(即使没有),您需要对其进行版本控制。因此,手动更改是不好的。因为你无法在不更改数据库的情况下返回到早期版本....但是....
但是既然你正在谈论手动执行此操作,我觉得我需要指出 http://south.aeracode.org/ 的存在
它的创建正是因为您也许不应该手动执行此操作。
顺便说一句。我在这里恶搞,开玩笑……不要百分百认真地对待这篇文章:P关于python - Django:使用 SQL 手动更改模型字段有哪些缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21331952/