需求

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

思路

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

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

yipeng
1 声望0 粉丝