在MySQL中,MUL
、PRI
和UNI
有什么不同?
我正在处理一个MySQL查询,使用以下命令:
desc mytable;
其中一个字段显示为MUL
密钥,其他字段显示为UNI
或PRI
。
我知道如果一个键是PRI
,那么每个表只能有一条记录与这个键关联。如果关键字为MUL
,这是否意味着可能有多个关联记录?
这是mytable
的回应。
+-----------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| courseid | int(11) | YES | MUL | NULL | |
| dept | char(3) | YES | | NULL | |
| coursenum | char(4) | YES | | NULL | |
+-----------+---------+------+-----+---------+-------+
发布于 2011-03-16 05:26:14
这意味着字段是非唯一索引(的一部分)。你可以发出
show create table <table>;
以查看有关表结构的更多信息。
发布于 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。
https://stackoverflow.com/questions/5317889
复制相似问题