mysql中key 、primary key 、unique key 与index区别
Key是索引约束,对表中字段进行约束索引的,都是通过primary foreign unique等创建的(主键PRIMARY KEY ,外键FOREIGN KEY, 唯一索引UNIQUE KEY)
(1)主键(PRIMARY KEY)是本表的唯一标识
(2)外键(FOREIGN KEY)是与另一个表相关联
(3)唯一索引(UNIQUE KEY)主要是用来防止数据插入的时候重复的。
KEY
key 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。包括primary key, unique key, foreign key 等。
INDEX
index是数据库的物理结构,它只是辅助查询的,它创建时会在另外的表空间(mysql中的innodb表空间)以一个类似目录的结构存储。索引要分类的话,分为前缀索引、全文本索引等;因此,索引只是索引,它不会去约束索引的字段的行为。