主键约束(primary key 简称PK)


 7.5、主键约束

    主键约束相关术语

      主键约束

      主键字段:字段添加了主键约束,叫主键字段

      主键值:主键字段中的每个值都叫主键值

  什么是主键?

      主键值是每一行记录的唯一标识(主键值是每一行记录的身份证号)

    记住:任何一张表都应该有主键,没有主键,表无效

    主键的特征:not null + unique(主键值不能是NULL,同时也不能重复)

 

  如何添加主键约束:

    drop table if exists t_vip;

    create table t_vip(

      id int primary key,

      name varchar(255)

    );

    主键约束可以使用表级约束?

    drop table if exists t_vip;

    create table t_vip(

      id int ,

      name varchar(255)

      primary key(id)

    );

    表级约束主要是给多个字段联合起来添加约束?

      

    drop table if exists t_vip;

    //id和name联合起来做主键:复合主键!

    create table t_vip(

      id int ,

      name varchar(255),

      email varchar(255),

      primary key(id,name)

    );

    insert into t_vip(id,name,email) values(1,'zhangsan','zhangsan@123.com');

    实际开发中不建议使用:复合主键,建议使用单一主键。

 

    一个表中主键约束能加两个吗?      

    drop table if exists t_vip;

    //id和name联合起来做主键:复合主键!

    create table t_vip(

      id int ,primary key

      name varchar(255),primary key    

    );

    //ERROR 结论:一张表,主键约束只能添加一个

    主键值建议使用:

      int

      bigint

      char等类型

      不建议使用:varchar来做主键,主键值一般都是数字,一般都是定长的。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM