A vitamina B12 não deve ser tomada durante longos períodos de tempo, pois qualquer medicamento tem efeitos secundários e as vitaminas não são excepção. A utilização prolongada de vitamina B12 pode provocar hipocalemia, hiperuricemia e pode mesmo causar gota, para além do risco de desenvolver resistência aos medicamentos. Se for necessária para o tratamento de uma doença, pode ser tomada sob aconselhamento médico, mas se for apenas por razões de saúde, não há necessidade de a tomar durante longos períodos de tempo, uma vez que a melhor fonte de vitaminas são os alimentos. As melhores fontes de vitamina B12 são alimentos como fígado animal, leite em pó desnatado, vários mariscos e queijos, etc. A segurança dos suplementos dietéticos é muito superior à dos medicamentos. Alguns doentes precisam de tomar vitamina B12 para a anemia ou para várias dores neuropáticas, diabetes, neuropatia da retina ou atrofia do nervo óptico, mas após um período de melhoria ou se a medicação não funcionar, deve parar de a tomar e consultar o seu médico.