Slightly off topic, but I have found a Vitamin B supplement all but eliminated my migraines. I was getting them every 1-2 weeks and then, after taking Vitamin B regularly (to counteract alcohol consumption during the festive season), I realised I hadn't had one in ages, despite running on reduced sleep (which seems to be my main trigger).
Anyway, I always make this comment anywhere I can because migraines are horrible, vitamins are cheap and maybe it will help someone else (obviously anecdotal; sample size of 1; I can't find any supporting research etc).