`
paladin1988
  • 浏览: 326363 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Mysql 主键与外键

阅读更多

 

 

 

这的PRI和MUL的含义是什么意思呢?

 

 

 

1. 如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列
2. 如果Key是PRI, 那么该列是主键的组成部分
3. 如果Key是UNI, 那么该列是一个唯一值索引的第一列(前导列),并别不能含有空值(NULL)
4. 如果Key是MUL, 那么该列的值可以重复, 该列是一个非唯一索引的前导列(第一列)或者是一个唯一性索引的组成部分但是可以含有空值NULL

如果对于一个列的定义,同时满足上述4种情况的多种,比如一个列既是PRI,又是UNI
那么"desc 表名"的时候,显示的Key值按照优先级来显示 PRI->UNI->MUL
那么此时,显示PRI

一个唯一性索引列可以显示为PRI,并且该列不能含有空值,同时该表没有主键

一个唯一性索引列可以显示为MUL, 如果多列构成了一个唯一性复合索引
因为虽然索引的多列组合是唯一的,比如ID+NAME是唯一的,但是没一个单独的列依然可以有重复的值
只要ID+NAME是唯一的即可

  • 大小: 45.9 KB
分享到:
评论

相关推荐

    数据主键和外键的错误总结

    4. **数据类型不匹配**:外键的数据类型应该与所引用的主键的数据类型相匹配。不匹配的数据类型会破坏数据的一致性和完整性。 - **解决方法**:确保外键和主键的数据类型完全一致。 5. **重载的外键**:当一张表...

    主键与外键的创建

    本文将深入探讨主键与外键的创建,帮助初学者更好地理解这两个概念。 **主键(Primary Key)**是用于唯一标识数据库表中每条记录的字段或一组字段。主键的特性包括: 1. 唯一性:主键的值在表中必须是唯一的,不...

    MySQL 创建主键,外键和复合主键的语句

    本文将详细介绍如何在MySQL中创建主键、外键以及复合主键。 1. **创建主键** 主键是数据库表中一个或一组字段,其值在全表中具有唯一性,并且不能为空。它用于唯一标识表中的每一行记录。在MySQL中,创建主键的...

    快速理解MySQL中主键与外键的实例教程

    在MySQL数据库中,主键和外键是关系型数据库设计中的关键概念,它们用于确保数据的一致性和完整性。本文将深入解析这两个概念...在学习和使用MySQL时,理解和熟练掌握主键与外键的概念及其用法是非常基础且关键的一步。

    删除数据库的所有表、存储过程、主键、外键、索引等

    3. 删除主键和外键:在删除表时,与之相关的主键和外键约束通常会自动删除。但如果需要单独处理,可以使用`ALTER TABLE`语句来删除主键和外键约束。 4. 删除索引:在删除表之前,可以使用`DROP INDEX`语句删除单个...

    Mysql增加外键的方法

    总之,通过上述的知识点介绍,我们可以了解到,在MySQL中建立外键并不复杂,关键是要确保数据表的存储引擎是InnoDB,并且要正确设置外键与主键的数据类型,同时还需要注意外键的触发限制条件。只有在实际的操作中...

    mysql处理添加外键时提示error 150 问题的解决方法

    MySQL 处理添加外键时提示 Error 150 问题的解决方法 MySQL 中添加外键时,可能会遇到 Error 150 的问题,这个问题是 MySQL 本身的 bug,已经被报告到 MySQL 开发者列表中很多年了。然而,导致这个错误的原因却并...

    (mysql面试题)MySQL中的索引、主键和外键的概念及其作用及代码展示.txt

    ### MySQL中的索引、主键和外键的概念及其作用 #### 1. 索引(Index) **定义与作用** 索引是数据库中一种特殊的数据结构,它能够显著提高查询速度。通过索引,数据库管理系统可以快速地定位到表中的特定行,而...

    MySQL中利用外键实现级联删除、更新

    在 MySQL 中,外键是指在一个表中的一列或多列,引用另一个表中的主键或唯一索引。外键可以强制实施数据的一致性和完整性,使得数据更加可靠。外键在 MySQL 中的实现主要是通过 InnoDB 存储引擎来实现的。只有 ...

    mysql的外键

    - 主键与外键之间的关系可以是一对一、一对多或多对一。 2. **创建外键** 创建外键时,需要确保以下几个条件: - 外键列的数据类型必须与引用的主键列相同。 - 外键列的值必须存在于引用的主键列中,或者为NULL...

    掌握数据完整性:深入理解MySQL中的外键

    ### 数据完整性与MySQL中的外键 #### MySQL简介 MySQL是一个非常流行的关系型数据库管理系统(RDBMS)。它基于SQL(结构化查询语言)来进行数据管理,并且是LAMP(Linux, Apache, MySQL, PHP/Python/Perl)技术栈...

    mysql数据库设置外键应该注意的几点

    外键字段的数据类型必须与被引用的主键字段数据类型相同。如果不一致,MySQL将无法识别并创建外键约束。 3. **NULL值处理**: 外键字段可以允许`NULL`值,这意味着子表中的一些记录可能没有对应的父表记录。然而...

    mysql建立外键

    建立外键的前提:本表的列必须与外键类型相同(外键必须是外表主键)。 外键作用: 使两张表形成关联,外键只能引用外表中的列的值! 指定主键关键字: foreign key(列名) 引用外键关键字: references <外键...

    Hibernate 一对一关联映射(主键关联VS唯一外键关联)

    同时,通过数据库管理工具如MySQL Workbench,可以直观地查看表结构和外键约束,帮助理解一对一关联的实际效果。 总结,主键关联和唯一外键关联都是Hibernate实现一对一映射的有效方式,各有优缺点。开发者应根据...

    Mysql表创建外键报错解决方案

    id INT(11) PRIMARY KEY NOT NULL COMMENT '自增主键' AUTO_INCREMENT, <strong>taskname</strong> VARCHAR(200) NOT NULL COMMENT '任务名字', sqlname VARCHAR(20) NOT NULL COMMENT 'sql文件名字', params ...

    MySQL 主键与索引的联系与区别分析

    关系数据库依赖于主键,它是数据库物理模式的基石。主键在物理层面上只有两个用途: 惟一地标识一行。 作为一个可以被外键有效引用的对象...主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致。数

    java获取数据库主外键

    通过本文的介绍,我们可以看到利用Java JDBC API可以很方便地获取MySQL数据库的表结构、主键、外键信息。这对于开发人员来说非常有用,特别是在进行数据库迁移、生成数据库文档或创建数据库管理工具时。希望本文能对...

Global site tag (gtag.js) - Google Analytics