mysql key(***)是什么意思?

PRIMARY KEY (id), KEY uid (uid,fuid), KEY ifcheck (ifcheck)。这些为什么有些括号后面有两个字段,都是什么意思,有什么用?与index没有区别吗?这是MyISBM表。
2026年09月23日 22:14
有1个网友回答
网友(1):

KEY通常是INDEX同义词。如果关键字属性PRIMARY KEY在列定义中已给定,则PRIMARY KEY也可以只指定为KEY。这么做的目的是与其它数据库系统兼容。

PRIMARY KEY是一个唯一KEY,此时,所有的关键字列必须定义为NOT NULL。如果这些列没有被明确地定义为NOT NULL,MySQL应隐含地定义这些列。一个表只有一个PRIMARY KEY。如果您没有PRIMARY KEY并且一个应用程序要求在表中使用PRIMARY KEY,则MySQL返回第一个UNIQUE索引,此索引没有作为PRIMARY KEY的NULL列。
不知道明白否?