造成失眠的原因比较多,需要去医院检查一下,然后才能用药物进行治疗的,如果单纯的服用维生素b1或维生素b12效果不一定好。比如如果是由于平时压力比较大,精神比较紧张造成的失眠,首先就要缓解工作压力,保持心情舒畅,适当的用一些镇静安神的药物。