如果我在MySql中将一列定义为主键,那么默认情况下它也是唯一键,还是需要将其定义为唯一键(以防我希望它是唯一的)?
我看到了这个问题What is the difference b/w Primary Key and Unique Key,它解释了两者之间的区别,但并没有完全回答我的问题.PK是否默认为UK,或者我需要明确定义它.
如果我在MySql中将一列定义为主键,那么默认情况下它也是唯一键,还是需要将其定义为唯一键(以防我希望它是唯一的)?
我看到了这个问题What is the difference b/w Primary Key and Unique Key,它解释了两者之间的区别,但并没有完全回答我的问题.PK是否默认为UK,或者我需要明确定义它.
每个SQL中有Primary key is always unique个.你不必明确地定义它是唯一的.
On a side note:一个表中只能有一个主键,而且它不允许空值.此外,表中只能有一个主键约束(因为创建主键的目的是唯一标识表中的行),但表中可以有多个唯一键约束.
Example:
以EmpID作为主键,EMPHONENO作为唯一键的employee details表.