Occasional craving for sweets may be a physiological reaction caused by not eating sweets for a long time, while frequent craving for sweets may be caused by lack of B vitamins, lack of chromium, emotional factors, hypoglycemia, etc. It is recommended to go to the hospital for a checkup and then treat the cause of the problem. 1. Physiological reaction: If you have not eaten sweets for a long time, you may have a physiological reaction of craving for sweets. 2. Lack of B vitamins: when the body lacks B vitamins, the protein, carbohydrates, fats and other nutrients in the food can not be effectively converted into energy, in which case the cells in the body will often be in a state of “hunger and thirst”, leading to the desire to eat sweets. 3. Lack of chromium: the lack of chromium in the body, there will be a decline in the normal function of sugar metabolism, which will also lead to the performance of people wanting to eat sweets. 4. Emotional factors: in the case of low mood, depression, nervousness, etc., there will be a desire to eat sweets, which can alleviate the nervousness or depressed mood. 5. Hypoglycemia: patients with hypoglycemia caused by hunger or insulin resistance may have a craving for sweets, or not only sweets, but also other foods.