mysql删除不可重复键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql删除不可重复键相关的知识,希望对你有一定的参考价值。

mysql删除不可重复键意思是:如果指定了IGNORE,则只有一行用于 在唯一键上重复。其他冲突的行将被删除。 不正确的值将被截断为最接近可接受的匹配值 参考技术A 对于数据库表, 可以设置主键进行部分重复数据的限制。
如果是查询某一个字段的非重复值,可以使用distinct 进行剔除。
参考技术B 根据dname分组,查找出deptno最小的。然后再查找deptno不包含刚才查出来的。这样就查询出了所有的重复数据(除了deptno最小的那行)

mysql-索引

连接查询join,联合查询union(删除重复的)、 union all不删除重复的</p>
        索引:普通索引index(),唯一索引unique key(),主键索引primary key(),联合索引,全文索引;
        注意:主键索引不能为空,唯一索引可以为空
        建立索引,语法:
            create table table_name(
                列定义 primary key,
                ...
            )
            create table table_name(
                列定义 
                primary key(字段名)/index()
            )
            alter table table_name add unique key(index_name);
            联合索引:
            create table firewall(
                host varchar(34) not null,
                port smallint(3) not null,
                access enum(‘deny‘,‘allow‘) not null,
                primary key(host,port)
            )
        删除索引:alter table或者drop index,
        格式:
            drop index index_name on table_name;
            alter table table_name drop index index_name;
            alter table table_name drop primary key;

        复制表数据like,如:create table gg_goods like ecs_goods;
        蠕虫复制:insert into gg_goods(goods_name,shop_price) select goods_name,shop_price from ecs_goods;
                insert into gg_goods(goods_name,shop_price) select goods_name,shop_price from gg_goods;
    创建视图:select goods_id,goods_name,shop_price from ecs_goods a join ecs_category b on a.cat_id=b.cat_id;
            create view vvgoods as select goods_id,goods_name,shop_price from ecs_goods a join ecs_category b on a.cat_id=b.cat_id;
            select * from vvgoods;
        修改视图,重写一次;
        视图和表的关系:表数据的改变会影响视图的结果;视图的改变不一定对表有影响

 

以上是关于mysql删除不可重复键的主要内容,如果未能解决你的问题,请参考以下文章

mysql主键对应的值不能重复

mysql 重复插入主键不报错方法

mysql删除不可重复键

可重入函数和不可重入函数

关于分位数估计的可重复性

可重入函数