维生素b12缺乏的原因有哪些