11

我想在 SQL 表中为我的用户名varchar添加一些约束,以便如果用户名存在,则无法创建不同情况下的重复用户名。我怎样才能做到这一点?谢谢

编辑:
我正在使用 PostgreSQL,非常感谢一些语法帮助。

4

3 回答 3

23

文档

CREATE UNIQUE INDEX lower_title_idx ON films ((lower(title)));
于 2009-05-02T06:59:04.560 回答
4

请注意 PostgreSQL 8.4(目前是 beta)将有一个不区分大小写的文本类型

于 2009-05-03T18:39:18.720 回答
4

如果尚未填充表,您可以考虑在进行任何插入并使字段成为主键(或仅具有唯一约束)之前简单地转换为标准的大写或小写。如果用户想在他指定的情况下查看他的用户 ID,这可能是数据库中的另一列。

更新:基于更新的标签,我仍然建议我提出的解决方案较少依赖特定的 DBMS。

于 2009-05-02T05:04:49.607 回答