精华内容
下载资源
问答
  • 主键约束 PRIMARY KRY 主键 是唯一的 一张表只能有一个主键 AUTO_INCREMENT 一定要主键连用 主键一定是非空 NOT NULL 特点:不能为空,不重复 ##没有约束 Create table stu0( Id int Name varcahr(50) ) ...

    主键约束
    PRIMARY KRY 主键 是唯一的 一张表只能有一个主键
    AUTO_INCREMENT 一定要和主键连用
    主键一定是非空的 NOT NULL
    特点:不能为空,不重复

    ##没有约束
    Create table stu0(
    Id int 
    Name varcahr(50) 
    ) 
    Insert into stu0(name)value(“张三丰”);
    ##方式一:创建表,并且添加主键约束
    Create table stu1(
    Id int primary key;
    Name varchar(50) 
    )
    ##方式二:
    Create table stu2(
    Id int, 
    Name varchar(50),
    Primary key(name)
    )
    成功: insert intostu1(in,name)value(“2,张三丰”);成功 
    测试一: insert into stu(id,name)value(null,”张三丰”);#失败,提示不能为空
    测试二:
    插入重复值:报错
    Duplicate entry’2’ for key ‘PRIMARY’
    Select *from stu1;
    

    唯一约束
    UNIQUE KEY 唯一约束
    唯一约束可以保证数据的唯一性
    每张数据表可以有存在多个唯一约束

    唯一约束(unique)
     不重复,可以为空
    ##给名字添加唯一 的约束
     Create table stu3(
     Id int primary key,
     Name varchar(50) unique
    )
     Insert into stu3(id,name)value(1,”张三丰”);
     
    
     Insert into stu3(id,name)value(2,”张三丰”);
     ERROR 1062(23000):Duplicate entry ‘张三丰’for key ‘name’
    
    
     Insert into stu3(id,name)value(2,”张三”); 
    
    展开全文
  • ###主键约束和唯一约束的区别: 主键约束: 默认就是不能为空, 唯一 - 外键都是指向另外一张表的主键 - 主键一张表只能有一个 唯一约束: 列面的内容, 必须是唯一, 不能出现重复情况, 为空 - 唯一约束不可以作为...

    ###主键约束和唯一约束的区别:

    主键约束: 默认就是不能为空, 唯一

    -  外键都是指向另外一张表的主键
    -  主键一张表只能有一个

    唯一约束:  列面的内容, 必须是唯一, 不能出现重复情况, 为空

    - 唯一约束不可以作为其它表的外键
    - 可以有多个唯一约束

    ###建表关系:

    一对一

    一对多

    多对多

    ###建表原则:

    一对多 : 建表原则: 在多的一方添加一个外键,指向一的一方

    多对多: 建表原则:

    ​        拆成一对多

    ​        创建一张中间表, 至少要有两个外键, 指向原来的表

    一对一: 建表原则: 合并一张表, 将主键建立关系 , 将它当作一对多的情况来处理

    展开全文
  • mysql 主键约束唯一约束的区别

    千次阅读 2019-01-02 10:19:17
    主键约束 PRIMARY KRY 主键 是唯一的 一张表只能有一个主键 AUTO_INCREMENT 一定要主键连用 但主键不一定要 AUTO_INCREMENT 连用 ... 唯一约束的字段可以为空 每张数据表可以有存在多个唯一约束 ...

     


    主键约束

    1. PRIMARY KRY 主键 是唯一的 一张表只能有一个主键
    2. AUTO_INCREMENT 一定要和主键连用
    3. 但主键不一定要和 AUTO_INCREMENT 连用
    4. 主键一定是非空的 NOT NULL

    唯一约束

    1. UNIQUE KEY 唯一约束
    2. 唯一约束可以保证数据的唯一性
    3. 唯一约束的字段可以为空
    4. 每张数据表可以有存在多个唯一约束
    展开全文
  • 主键约束和唯一性约束都是索引,它们的区别是: 主键字段可以确保唯一性,但主键字段不能为NULL. 唯一性约束可以确保唯一性,但唯一性约束的字段可以为NULL 唯一性约束对含有NULL的记录不起作用,即可以重复...

     主键约束和唯一性约束都是索引,它们的区别是:

    1. 主键字段可以确保唯一性,但主键字段不能为NULL.
    2. 唯一性约束可以确保唯一性,但唯一性约束的字段可以为NULL
    3. 唯一性约束对含有NULL的记录不起作用,即可以重复加入含有NULL的记录,主键字段不能为NULL

     

    mysql-workbench无法创建多字段唯一性约束,可以在命令行手工增加
    增加多字段唯一性性约束
    mysql>alter table cmd_end_regexp add constraint dev_series_uniq UNIQUE(dev_category_id,dev_series_id,dev_type_id);

    删除唯一性约束
    mysql>alter table cmd_end_regexp drop index dev_series_uniq; 

    =-=-=-=-=
    Powered by Blogilo

    转载于:https://www.cnblogs.com/pandachen/p/4590651.html

    展开全文
  • 主键约束和唯一约束

    千次阅读 2019-03-07 21:30:59
    主键约束和唯一约束主键约束和唯一约束的区别普通索引和唯一索引Mysql中的索引普通索引(非唯一索引)唯一索引唯一索引主键约束的唯一索引唯一约束的唯一索引创建唯一索引删除主键约束和唯一约束自动创建的唯一索引 ...
  • mysql 主键和唯一索引的区别 主键 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 唯一索引 唯一性索引列允许空值,而主键列不...
  • 主键是表中唯一标识该表中每个元组(行)列。主键对表实施完整性约束。表中只允许使用一个主键主键不接受任何重复值空值。表中的主键值很少更改,因此在选择主键是需要小心,要选择很少发生更改地方。一个表...
  • unique(唯一约束唯一性 可以 可以 是否可以为空 不可以 可以 允许个数 只能有1个 允许多个 是否允许多列组合 允许 允许 转载于:...
  • MYSQL中,索引功能有如下几个主要类型:PRIMARY(主键), INDEX(普通索引),UNIQUE(唯一索引),FULLTEXT(全文索引)。 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通 ...
  • PRIMARY KEY:主键,用于保证该字段值具有唯一性,并且非空。比如学号、员工编号等。 UNIQUE:唯一,用于保证该字段值具有唯一性,可以为空。比如座位号。 CHECK:检查约束MySQL中不支持,其他数据库如ORACLE...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 150
精华内容 60
关键字:

mysql主键约束和唯一约束的区别

mysql 订阅