这似乎是一个非常武断的决定。 在大多数情况下,两者都可以完成同样的事情。 在我看来,限制 varchar 的长度就像是搬起石头砸自己的脚,因为您永远不知道需要多长的字段。
对于为您的字符串字段选择 VARCHAR 或 TEXT 是否有任何具体指南?
我将使用 postgresql 和 python 的 sqlalchemy orm 框架。
最佳答案
在 PostgreSQL 中,varchar
和 text
之间没有技术上的区别
您可以将 varchar(nnn)
视为具有禁止存储更大值的检查约束的 text
列。
所以每次你想有一个长度限制时,使用varchar(nnn)
。
如果你不想限制数据的长度使用text
关于sql - 你怎么知道在sql中什么时候使用varchar什么时候使用text?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705496/