migraines can come from as little as eating chocolate or eating too much sugar in one go, at least in my case. I'd be getting that looked at it you're getting them that often. Mine can sometimes last for 3 days but don't happen often thank goodness.