正确答案是 D: 被选为主键的字段只能是数值型。
分析:
A: 主键中不能出现空值。
这是正确的。主键用于唯一标识表中的每一行,因此主键列中不能有空值(NULL)。
B: 主键中不能出现重复值。
这是正确的。主键要求唯一性,即在主键列中不能有重复的值,以确保每行都有唯一标识。
C: 每张表只有一个主键。
这是正确的。每张表只能有一个主键,但这个主键可以由一个或多个列组成,这被称为复合主键。
D: 被选为主键的字段只能是数值型。
这是错误的。主键字段不必是数值型。主键可以是任何数据类型,只要它能够唯一标识表中的行。常见的主键数据类型包括整数、字符串(如UUID)、甚至日期时间等。
因此,D选项的说法是错误的。