• 技术文章 >数据库 >MySQL

    mysql主键和唯一的区别

    小妮浅浅小妮浅浅2021-08-25 09:25:46原创5171

    区别

    1、一个表至多有一个主键,但可以有多个唯一。

    2、主键不允许为空,唯一可以为空。

    3、主键创建后一定包含一个唯一性索引。

    唯一性索引并不一定就是主键。

    4、唯一性索引列允许空值,而主键列不允许为空值。

    实例

    查看索引
    show index from sdn_system_operation;
     
    创建唯一索引
    create unique index unique_index_operation_name on sdn_system_operation(operation_name);
    create unique index unique_index_operation_code on sdn_system_operation(operation_code);
    create unique index unique_index_operation_nameandcode on sdn_system_operation(operation_name,operation_code);
     
    删除唯一索引
    drop index unique_index_operation_name on sdn_system_operation;
    drop index unique_index_operation_code on sdn_system_operation;
    drop index unique_index_operation_nameandcode on sdn_system_operation;
     
     
     
    将UNIQUE约束添加到已存在的表中
    alter table sdn_system_operation constraint unique_index_operation_name unique(operation_name);
    alter table sdn_system_operation constraint unique_index_operation_code unique(operation_code);
    alter table sdn_system_operation constraint unique_index_operation_nameandcode unique(operation_name,operation_code);
     
    解除唯一索引
    alter table sdn_system_operation drop index unique_index_operation_name;
    alter table sdn_system_operation drop index unique_index_operation_code;
    alter table sdn_system_operation drop index unique_index_operation_nameandcode;

    以上就是mysql主键和唯一的区别,希望对大家有所帮助。更多mysql学习指路:MySQL

    推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

    专题推荐:mysql主键 唯一
    品易云
    上一篇:mysql有哪些常见的约束 下一篇:mysql事务的四个特点

    相关文章推荐

    • mysql分库是什么• mysql如何导出数据库• mysql查看备份文件的方法• mysql如何对数据库进行恢复• mysql常用的查看命令• mysql如何查询指定字段• mysql单行函数的介绍• mysql约束的两种类型• mysql模式匹配的理解• mysql约束条件unique是什么• mysql约束条件not null的使用• mysql中primary key是什么• mysql有哪些常见的约束

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网