MySQL主键总结

本文详细介绍了在SQL中如何使用主键确保数据的唯一性和完整性,包括在创建表时和建表后添加主键的方法,以及主键约束对数据插入的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、添加主键(有实体完整性):

数据完整性约束:唯一、完整(即不能为空),

1.建表时添加主键:

create table person2(

id int not null default 0,

name varchar(100),

salary decimal(18,2),

primary key (id,name,salary)

);

    (1)use test;

        create table person(

         id int auto_increment,--自增id

         student_id varchar(10),--业务id

         name varchar(100),

         salary decimal(18,2),

         primary key(id)--自增id

          )

     (2)添加数据:insert into person(student_id,`name`,Salary)

                              values('2017001','小明',1.0);

                              不用添加自增id,表会自动添加

      (3)delete from person

           where id in(3,4)常用--等价于where id=3 or id=4;基本不用

           删除id=三或者四-----id in(3,4);

           比如id为3、4的数据已经被删除,再添加数据,id就会从5开始,如果想在3、4处添加数据,要手动写出来id

           insert into person(id,student_id,name,salary)

           values(3,’2017003’,’小红’,1.0)

2.建表后通过修改表结构添加主键:

alter table person

add primary key(id,name,salary); -三个字段上加主键

3.有主键的字段,不能为null,下面报错。添加空字段不可以。

insert into person(id)

values (null);

4.相关字段加主键约束后,字段唯一,减少冗余数据,例如

  insert into person(id,name,salary)

  values(2,’六十三’,1.0);如果这个数据和原表数据完全一样报错,只要有一点不一样就可以添加进去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值