PostgreSQL中,用户表中的用户名字段,该如何设计,来保证【不区分大小写】的UNIQUE
请教大家,如标题中的需求,该如何设计这个表:
-
使用
CITEXT
类型?这个类型是扩展类型,似乎在psql版本升级的时候,会出错。 -
设计两个字段:
username
和nickname
,nickname就是用户输入的,而username在系统内部给转换成全部小写的,在用户注册需要验证是否用户选择的用户名可以注册,就检查username
字段。但是多一个多余的字段,总觉得不太好!
还有没有其他的方法?
另外,大家可否推荐一些psql做数据库的开源项目,我学习下,在github没搜索到什么像样的。
msgybs
10 years, 2 months ago