大佬教程收集整理的这篇文章主要介绍了postgresql – 我应该为VARCHAR列添加任意长度限制吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我应该在名称或地址列中添加任意长度限制吗?
编辑:不是Would index lookup be noticeably faster with char vs varchar when all values are 36 chars的愚蠢,我知道CHAR类型是过去的遗物,我不仅对表现感兴趣,而且像Erwin的其他优点和缺点在他惊人的答案中说.
varchar
.大多数情况下,您实际上并不需要长度限制.只需对所有字符数据使用
text
即可.如果需要与没有文本的RDBMS保持兼容,请设置varchar(无长度修饰符).
性能几乎相同 – 文本为a bit faster in rare situations,您可以保存检查长度的周期.
如果您确实需要强制执行最大长度,仍然使用文本并为其添加检查约束:
alter table tbl ADD CONSTraiNT tbl_col_len checK (length(col) < 51);
您可以随时修改或删除此类约束,而无需弄乱表定义和所有依赖对象(视图,函数,外键,…)
使用长度修饰符,您只需遇到problems like this或this或this ……
POSTGResql 9.1引入了一项新功能来缓解疼痛.我引用发行说明here:
以上是大佬教程为你收集整理的postgresql – 我应该为VARCHAR列添加任意长度限制吗?全部内容,希望文章能够帮你解决postgresql – 我应该为VARCHAR列添加任意长度限制吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。