商朝迁都的原因是什么?

(1)旧都贵族太奢侈,迁都节俭。

(2)洪水摧毁了旧都;

(3)商是游牧民族,过着居无定所的生活,都城也在四处迁移;

(4)商农业落后,土地肥力枯竭,需迁都改耕地;

(5)贵族之间对皇位的长期争夺

其中,水患和贵族间政治斗争的说法更为合理。