mysql中key和primary key的区别

2025-05-14 10:18:32
推荐回答(3个)
回答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列

回答2:

  primary key是主键,一般为自动增长并且是非空、int类型的,主要用来保证数据的唯一性;
Key是索引约束,对表中字段进行约束索引的,都是通过primary foreign unique等创建的。

回答3:

key-->就是键的意思(你可以理解为一列,一般写约束的时候用到这个东西,他是一列的约束)
PRIMARY KEY-->主键,唯一&NOT NULL约束