1数据库修改:
进入 TABLE 设计 把名字字段 设置关键字
2程序实现:
先判断 表里 是否存在该名字
IF EXISTS ( SELECT USERNAME
FROM USERS WITH (NOLOCK)
WHERE USERNAME=@USERNAME)
如果存在 那么报错或直接跳出
如果不想让他们建立GM啊什么的名字的话
再判断一下 IF @USERNAME LIKE ‘%GM%’
RUTURN
不执行你的下面 建立用户过程 直接跳出 或 报错!
有以下几点吧:
1既然不允许同名,可以建立索引。
2如果只是为了判断是否有重复记录,可以这样select count(1) from tableName where A = '';
3为了提高用户体验,可以在页面上用Ajax传值判断。
这个和sql语句 *** 作思路有关
其他语言也类似 java也是如此
我没想到好办法
但有个死办法
sql="select from 表 order by 重复的字段,ID"
那就是按重复的字段和ID排序
再循环读取记录集
例如
ResultSet rs=stmtexecuteQuery(sql);
stmt=null;
String rank="";
int i=0;
while(rsnext()){
String rank1=rsgetString("字段1");
if(rank1equals(rank)){
i=i+1;
修改字段1的数据为 rank1+i
}
else
begin
rank=rank1;
end
}
以上随手乱写 没有经过编译 只提供思路
首先 mdf文件不能导入,而是附件。
根据你的提示说明数据库中已经存在了一个名为Data的数据库。
如果你想覆盖现在的Data数据库那需要导出原来的bak文件用于数据库还原
以上就是关于关于数据库重名的SQL语句全部的内容,包括:关于数据库重名的SQL语句、高分!!注册用户名时在数据库中快速匹配查找是否有同名的用户名是怎样做到的、mysql数据库表中某个字段里的数据有重名如果重名的话重名的加上_1,_2...用java怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)