Craving sweets is also often an indication of lack in certain nutrients such as chromium, phosphorus, sulphur and tryptophan. Let's take a look at what foods you should be eating to make sure you get enough of these nutrients. 
Chromium- eat broccoli, grapes, cheese, dried beans, oyster, whole gain, apples, green peppers, bananas, spinach, chicken, Brewers yeast, potatoes, romaine lettuce, tomatoes, and onions. As well as, black pepper and butter. 
Phosphorus- eat chicken, beef, liver, lamb, veal, poultry, fish, eggs, dairy, nuts, legumes, grains, tuna, mackerel, pike, red snapper, salmon, sardines, whitefish, scallops, shad, smelt, anchovies, bass, bluefish, carp, caviar, eel, halibut, herring, trout, chickpeas, garlic, lentils, popcorn and soybeans. 
Sulphur- eat cranberries, horseradish, cruciferous vegetables, kale and cabbage, Bran, cheese, eggs, cauliflower, nuts, onions, broccoli, fish, wheat g~rm, cucumbers, turnips, com 
Tryptophan- eat cheese, liver, lamb, raisins, spinach, ~hicken, tuna, yellow fish, soybeans, beef, turkey, halibut, shrimp, salmon, red snapper, almonds, cabbage, kidney or lima beans, oats, pistachios, poppy seed, pumpkin seed, and wheat.