Well scientists used to think it was all caused by vascular problems in the brain, but the causes are now more often linked to neuro-chemistry.
There are some triggers that could be causing attacks but you should really see an MD.
Some other migrane causes.
Reduced Magnesium Levels. Researchers have noted a drop in magnesium levels before or during a migraine attack. Magnesium plays a role in nerve cell function; reduced levels could be a destabilizing factor, causing the nerves in the brain to misfire, possibly even accounting for the auras that many sufferers experience.
Female Hormones. The female hormones progesterone and estrogen appear to play some role but it appears that it is their fluctuation, not their presence, that is associated with migraines. More research is needed to determine each hormone's precise effects.
Hypotension. One study suggested that some migraine headaches might be precipitated by a sudden drop in blood pressure (hypotension). (Conversely, some cases have suggested that migraine can also cause hypotension.)
Migraine Triggers
A wide range of events and conditions can alter conditions in the brain that bring on nerve excitation and trigger migraines. They include, but are not limited to the following:
Emotional stress (although the headaches often erupt after the stress has eased).
Intense physical exertion (such as after lifting, athletic endeavor, and even bowel movements or sexual activity).
Abrupt weather changes (such as Chinook winds).
Bright or flickering lights.
High altitude.
Travel motion.
Changes in sleep patterns.
Low blood sugar has been known to trigger headaches and fasting can often precipitate migraines.
Chemicals found in certain foods may trigger headaches in some people. More than 100 foods have the capacity to trigger migraine headache.