创建Primary key主键和Unique唯一索引

MySQL 专栏收录该内容
11 篇文章 0 订阅
在MySQL中,我们进行数据存储时,为了避免插入重复数据,常常通过给数据表添加主键或者索引的方法来解决,在插入过程中,如果遇到重复数据就会提示“uplicate entry 'D550-49' for key 'cv_series'”的错误,防止我们插入重复的数据,我们可以结合 on duplicate key 方法来进行解决重复问题,将重复数据进行指定字段更新。

一、新建表的时候直接添加主键和Unique索引:

CREATE TABLE a_tests (
    id int(11) NOT NULL,
    sid int(11) NOT NULL,
    name VARCHAR(100) DEFAULT NULL,
    start_year int(4) DEFAULT NULL COMMENT '车型开始年款',
    end_year INT(4) DEFAULT NULL COMMENT '车型结束年款',
    PRIMARY KEY (id,sid,name),
    UNIQUE INDEX sn(sid,name)
);

结果:
这里写图片描述

二、表已经存在,给表新增主键和Unique索引:
1、添加primary key 主键

## 添加primary key 主键
ALTER TABLE mt_cv_brand ADD PRIMARY KEY(id);
alter table mt_cv_brand add primary key(id);

2、创建unique唯一索引

## 创建unique唯一索引
ALTER TABLE mt_brand ADD UNIQUE ( `name` );
或者
CREATE UNIQUE INDEX cv_name on mt_cv_brand(name);

## 添加联合索引
alter table mt_series add index (name,bid);
-- 已有表数据中数据不能重复,否则报错
ALTER TABLE cv_series ADD UNIQUE INDEX(name,bid,car_type);

3、删除已有索引:

##  删除唯一索引
ALTER TABLE cv_brand DROP INDEX name;

ALTER TABLE cv_series DROP INDEX cv_series;
ALTER TABLE cv_series ADD UNIQUE INDEX cv_series(short_name,bid,car_type);
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值