首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL密钥、MUL vs PRI vs UNI

SQL密钥、MUL vs PRI vs UNI
EN

Stack Overflow用户
提问于 2011-03-16 04:51:01
回答 2查看 292.6K关注 0票数 305

在MySQL中,MULPRIUNI有什么不同?

我正在处理一个MySQL查询,使用以下命令:

代码语言:javascript
运行
复制
desc mytable; 

其中一个字段显示为MUL密钥,其他字段显示为UNIPRI

我知道如果一个键是PRI,那么每个表只能有一条记录与这个键关联。如果关键字为MUL,这是否意味着可能有多个关联记录?

这是mytable的回应。

代码语言:javascript
运行
复制
+-----------+---------+------+-----+---------+-------+
| Field     | Type    | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| courseid  | int(11) | YES  | MUL | NULL    |       | 
| dept      | char(3) | YES  |     | NULL    |       | 
| coursenum | char(4) | YES  |     | NULL    |       | 
+-----------+---------+------+-----+---------+-------+
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-16 05:26:14

这意味着字段是非唯一索引(的一部分)。你可以发出

代码语言:javascript
运行
复制
show create table <table>;

以查看有关表结构的更多信息。

票数 191
EN

Stack Overflow用户

发布于 2015-09-08 03:48:47

对于Mul来说,这也是对我有帮助的文档-- http://grokbase.com/t/mysql/mysql/9987k2ew41/key-field-mul-newbie-question

"MUL表示键允许多行具有相同的值。也就是说,它不是UNIque键。“

例如,假设您有两个模型,Post和Comment。Post与Comment之间存在has_many关系。因此,评论表有一个MUL键( Post id)是有意义的,因为许多评论可以归因于同一个Post。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5317889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档