资讯专栏INFORMATION COLUMN

新增和更新时检查字段的唯一性

nifhlheimr / 2387人阅读

摘要:需求数据中有一张表,用于存储用户信息,其中用户名不能重复,所以需要在新增和更新前检查是否重复。思路新增时,直接检查是否已经存在于检查数据库中。更新时,检查唯一性时,要排除自身。

需求

数据中有一张user表,用于存储用户信息,其中用户名不能重复,所以需要在新增和更新前检查username是否重复。

思路

新增时,直接检查username是否已经存在于检查数据库中。
select count(*) from user where username="zhangsan";
更新时,检查username唯一性时,要排除自身。
select count(*) from user where username="zhangsan" and id <> "123";

注意:
<> 与!=都是不等于的意思,但是一般都是用<>来代码不等于因为<>在任何SQL中都起作用,但是!=在sql2000中用到,则是语法错误,不兼容的。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74773.html

相关文章

  • TiDB 源码阅读系列文章(二十)Table Partition

    摘要:部分主要流程如下把上文提到语法解析阶段会把语句中相关信息转换成然后负责把结构转换即的元信息。最后把的元信息追加到的元信息中,具体实现在这里。会把要删除的分区从元信息删除掉,删除前会做的检查。 作者:肖亮亮 Table Partition 什么是 Table Partition Table Partition 是指根据一定规则,将数据库中的一张表分解成多个更小的容易管理的部分。从逻辑上看...

    K_B_Z 评论0 收藏0
  • Laravel 更新数据在表单请求验证中排除自己,检查指定字段一性

    摘要:需求场景修改用户信息时,在表单请求验证中排除当前邮箱所在的记录行,并检查邮箱的唯一性。版本路由实例获取当前需要排除的验证说明表名字段需要排除的欢迎加入技术讨论群我的开源博客 需求场景 修改用户信息时,在表单请求验证中排除当前邮箱所在的记录行,并检查邮箱的唯一性。 Laravel版本 5.2 路由 backend/user/{user} 实例

    hellowoody 评论0 收藏0

发表评论

0条评论

nifhlheimr

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<