开封无险可守,北宋为什么还是不肯迁都
960年,赵匡胤在陈桥驿黄袍加身,建立北宋。新王朝接过后周的旧都开封,也接下一个棘手问题:这里地处豫东平原,四周一马平川,没有山河可守。为什么他明知无险,还是把都城留在了开封?
答案先要从吃饭说起。长安、洛阳地处关中和伊洛盆地,易守难攻,但经历唐末五代战乱,北方经济已经衰落;经济重心正在向江南移动。都城最需要的,不是一道城墙,而是每天运进来的粮食。开封坐落在汴河边上,通过大运河连接江淮。北宋官员李怀忠说得很直接:东京有汴渠漕运之利,每年从江淮运来数百万斛米,京师数十万驻军全靠它养活。若迁到洛阳、长安,黄河航运不畅,这条补给线反而断了。换句话说,政治中心在北方,钱粮却在南方,都城只能跟着运河走。
976年,赵匡胤回洛阳祭祖,动了迁都的念头。他设想先迁洛阳,再迁长安,依靠山河之险裁撤冗兵,恢复周汉旧制。群臣几乎一致反对。弟弟赵光义最后用一句话堵住他:“在德不在险。”意思是守住天下靠的不是地势,而是德行。赵匡胤没有再坚持,却留下叹息:照这样下去,恐怕不出百年,天下民力就要耗尽。
这句担忧后来应验了。为了守住无险可守的开封,北宋不得不在京城和周边维持庞大军队,军费不断上涨;而北边的幽云十六州早已落入契丹手中,华北门户洞开,骑兵一旦南下,开封几乎直接暴露在前线。1127年,金兵攻破开封,北宋灭亡。
开封不是最好的选择,却是当时最能“活下去”的选择。它让王朝靠运河吃上了江南的粮食,也把军事上的账留给了后来人。

