MySQL:为什么不建议通过身份证号建立主键?

《MySQL45讲》中在介绍索引时,提到【通过身份证号查询居民姓名的需求场景】,文中写到【通常会考虑为 ID_CARD 字段创建索引,但由于身份证号字段比较大,我不建议你把身份证号当做主键,故考虑为 ID_CARD 字段创建唯一索引或普通索引】

这句话是不是存在歧义?不以身份证号作为主键,但是却以身份证号创建唯一索引或普通索引,不是占用同样的空间么?

其实,身份证有重复的。