My 8yo son gets migraines, especially if his blood sugar drops too low. We knew that, but in talking with his doc, found out 1) that low blood sugar is the most common trigger of childhood migraines and 2) that the 2nd most common cause is a lack of certain vitamins and minerals (I forget which, because of below).
Low and behold, mornings where I was awake before my son and making eggs or pancakes or whatever he was waaaaaaay more likely to have a migraine. (For the past 2 years he really likes to wake up before me and have a bowl of cereal. Then I'd wake up about an hour later and make "brunch"). Making sure he has a bowl of fortified cereal in the morning *no matter what*, and that we keep his blood sugar in the normal range (he's hypoglycemic, so it's a little tricky) has cut his migraine frequency into a FRACTION of what they were. We prefer cereal over specifically supplementing (aka why I forget which 2 they are), because kiddo is hypoglycemic. He needs to eat 5-6 times a day, so the cereal works out better.
Still, however, he still gets migraines. As do I. He cycles with them (will get several in one week no matter the precautions we take and then not again for several weeks), as do I. But watching his sugar and the fortified cereal means that these are rare, once every few months, instead of constant. For his high-cycles, tylenol fixes them. Which my doctor is THRILLED with. Far easier on his liver and kidneys to take tylenol daily for a week or two, than to have to take imatrex daily for a week or two.