本题考查MySQL中主键约束条件的特点,每张表都只能由一个主键,要求主键中的数据必须是唯一的,主键是数据表中一列或者多列的组合,如果,表中每一列的数据都不唯一,就需要两列以上的联合主键来确定数据位置,所以与不同数据表的连接是通过主键结合外键进行实现的.
在关系型数据库中,主键(Primary Key)是用于唯一标识表中每一行的一个或多个列。对于给定的问题,我们需要分析每个选项的正确性:
A: 每张表只有一个主键
这个描述是正确的。每个表只能有一个主键,但是这个主键可以由单列或多列组合而成。
B: 主键只能是所在表的某一列
这个描述是错误的。主键可以由一列或多列组成,因此不一定仅限于某一列。
C: 主键中可以出现重复值
这个描述是错误的。主键的基本特性就是唯一性,因此主键中的值必须是唯一的,不能重复。
D: 主键可以结合外来键定义不同表之间的关系
这个描述是正确的。主键通常与外键(Foreign Key)一起使用,以在不同的表之间建立关系。外键引用另一个表的主键,从而实现表之间的关联。
综上所述,错误的选项是 B 和 C。