我想在 SQL 表中为我的用户名varchar添加一些约束,以便如果用户名存在,则无法创建不同情况下的重复用户名。我怎样才能做到这一点?谢谢
编辑:
我正在使用 PostgreSQL,非常感谢一些语法帮助。
我想在 SQL 表中为我的用户名varchar添加一些约束,以便如果用户名存在,则无法创建不同情况下的重复用户名。我怎样才能做到这一点?谢谢
编辑:
我正在使用 PostgreSQL,非常感谢一些语法帮助。
从文档
CREATE UNIQUE INDEX lower_title_idx ON films ((lower(title)));
请注意 PostgreSQL 8.4(目前是 beta)将有一个不区分大小写的文本类型。
如果尚未填充表,您可以考虑在进行任何插入并使字段成为主键(或仅具有唯一约束)之前简单地转换为标准的大写或小写。如果用户想在他指定的情况下查看他的用户 ID,这可能是数据库中的另一列。
更新:基于更新的标签,我仍然建议我提出的解决方案较少依赖特定的 DBMS。