验证字段是否重复

校验身份证号是否存在

1.查询数据库中所以的身份证号

//查询所有的身份证号
List<CulturalTourismTalentInfo>  tourismTalentInfos = culturalTourismTalentMapper.selectIdNumber();

2.取出所有的身份证号字段

//取出所有的身份证号字段
List<String> idNumberList = tourismTalentInfos.stream().map(c -> c.getIdNumber()).collect(Collectors.toList());

3.获取前端传进来的身份证号

//获取前端传进来的身份证号
String idNumber = culturalTourismTalentInfo.getIdNumber();

4.传进来的身份证号和获取到的所有身份证号进行比较

if(idNumberList.contains(idNumber)){
   return 2;
}else{
    return culturalTourismTalentMapper.insertCulturalTourismTalents(culturalTourismTalentInfo);
}

resouce

int result = culturalTourismTalentService.insertCulturalTourismTalents(culturalTourismTalentInfo);
if (result == 1 ) {
     return HmResponseUtil.success("新增成功!");
 }else if(result == 2){
     return HmResponseUtil.error("保存失败!该身份证号已存在!");
 }else{
     return HmResponseUtil.error("新增失败!");
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 可以使用以下 SQL 语句删除表中某个字段重复的数据: ``` DELETE FROM your_table WHERE id NOT IN ( SELECT MIN(id) FROM your_table GROUP BY duplicate_field ); ``` 其中,`your_table` 是你要删除重复数据的表名,`id` 是该表的唯一标识字段,`duplicate_field` 是需要判断重复字段名。这个 SQL 语句会保留每种 `duplicate_field` 字段值中 `id` 最小的数据行,其它重复的数据行将被删除。请注意在使用前备份数据,以免误删重要数据。 ### 回答2: 在MySQL中,可以使用以下步骤删除字段重复的数据: 1. 首先,使用SELECT语句查找出重复的数据,以便确认哪些数据是重复的。可以使用COUNT()函数和GROUP BY子句来实现。例如,假设有一个表名为"table_name",字段名为"column_name",可以使用以下语句查询重复的数据: SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 1; 这将返回所有重复的数据及其重复次数。 2. 确认重复数据后,可以使用DELETE语句删除其中的重复记录。可以使用子查询来选择需要删除的重复记录。例如,假设要删除表中字段"column_name"中的重复数据,可以使用以下子查询语句选择需要删除的记录: DELETE FROM table_name WHERE column_name IN (SELECT column_name FROM (SELECT column_name FROM table_name GROUP BY column_name HAVING COUNT(*) > 1) AS duplicate_data); 这将根据子查询选择的重复数据进行删除操作。 3. 最后,可以再次运行步骤1的SELECT语句来验证是否成功删除了重复的数据。如果查询结果为空,则表明已成功删除所有重复的记录。 需要注意的是,在进行删除操作之前,请务必备份数据库,以防操作失误。此外,删除数据是一个敏感操作,请谨慎使用,以免造成数据丢失。 ### 回答3: 如果要删除 MySQL 数据表中字段重复的数据,可以使用以下步骤: 1. 首先,使用 DISTINCT 关键字查询需要删除的字段重复数据。例如,如果我们有一个叫做 "table_name" 的数据表,并且要删除 "column_name" 字段重复的数据,可以运行以下查询语句: SELECT DISTINCT column_name FROM table_name; 2. 将查询结果保存到一个临时表中。可以使用如下语句创建一个临时表: CREATE TABLE temp_table AS SELECT DISTINCT column_name FROM table_name; 3. 确保临时表中的数据是正确的,然后使用以下语句删除原始表的所有数据: DELETE FROM table_name; 4. 最后,将临时表中的数据插入到原始表中: INSERT INTO table_name SELECT * FROM temp_table; 这样,原始表中的字段重复数据将被删除,而只留下唯一的数据。记得在使用以上步骤前,先进行备份以防数据丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值