zoukankan      html  css  js  c++  java
  • mysql-13处理重复数据

    1.防止表中出现重复数据

    在mysql数据表中设置指定的字段为主键或唯一索引来保证数据的唯一行。

    -- 方法1:指定主键
    create `table person_tbl`(
        `first_name` char(20) not null,
        `last_name` char(20) not null,
        `set` char(10),
        primary key (last_name, first_name));
    
    -- 方法2:设置唯一索引
    create table `person_tbl`(
        `first_name` char(20) not null,
        `last_name` char(20) not null,
        `sex` char(10),
        unique(last_name, first_name));
    
    -- insert ignore into:插入重复数据,就不执行;否则就插入新的数据。
    insert ignore into person_tbl (last_name, first_name)
         values ( 'Jay', 'Thomas');
    

    2.统计重复数据

    统计表中first_name和last_name的重复记录数

    -- 根据last_name,first_name分组列出每组的数量、列,限定条件重复数>1
    select count(*) as repetitions, last_name, first_name from person_tbl 
        group by last_name,first_name having repetitions > 1;
    

    3.过滤重复数据

    使用distinct关键字即可

    select distinct last_name, first_name from person_tbl;
    

    4.删除重复数据

    create table `tmp` select * from person_tbl group by last_name, first_name;
    

    没有执行成功,提示有重复数据。ignore貌似没有生效
    mysql> ALTER IGNORE TABLE person_tbl ADD PRIMARY KEY (last_name, first_name);

  • 相关阅读:
    yii2 动态配置日志(log)
    Yii2 增删改查(CRUD)
    php curl数据传输神器
    Yii Cache 缓存的使用
    svn提交后 添加注释
    php file()函数
    maven + bat 实现快速编译打包模块代码
    获取SpringMVC所有的rest接口及其对应函数信息
    IntelliJ IDEA #region 代码折叠
    maven+Spring+SpringMVC+Hibernate快速搭建
  • 原文地址:https://www.cnblogs.com/csj2018/p/9966410.html
Copyright © 2011-2022 走看看