960年,趙匡胤稱帝,建立北宋王朝,並因後周之舊,仍然以東京開封府作為都城。但在趙匡胤的心中,地勢平曠的開封並非合適的都城,他認為建都長安是上策,建都洛陽是中策,建都開封是下策,因此他一直希望把都城遷到洛陽或者長安,但因建國之初,需要穩固政權,所以暫時擱置。直到十幾年後,這個問題再次被趙匡胤提起,但卻遭到一個人的堅決反對!
976年3月,趙匡胤率領文武眾臣前往西京洛陽,前往父親的陵寢祭拜。抵達洛陽後,趙匡胤見洛陽宮室壯麗,非常高興,於是動了遷都洛陽的念頭,甚至在洛陽南郊祭天。但趙匡胤的想法遭到的群臣的堅決反對,起居郎李符首先發難,他提出遷都有八難,趙匡胤不予理睬。鐵騎左右廂都指揮使李懷忠又出來勸諫,趙匡胤仍然不從。這時候趙光義出現了,而且他說了一句非常「不要臉」的話,讓趙匡胤頓時沉默不語,放棄遷都的念頭!兄弟倆見面後,趙光義首先提出遷都的困難,趙匡胤則說:「遷河南未已,久當遷長安。」趙光義叩頭切諫,趙匡胤則解釋道:「吾將西遷者,非它,欲據山河之險而去冗兵,循周、漢故事以安天下也。」趙匡胤知道如今已經出現了冗兵問題,他希望通過遷都,依靠山河之險,固守天下。但這個時候,趙光義擲出了自己的殺手鑭,他言道:「在德不在險!」
一聽趙光義這麼說,趙匡胤默然不語,等趙光義走後,宋太祖才對侍從說道:「晉王之言固善,然不出百年,天下民力殫矣!」「在德不在險」這句話是名將吳起說的,指的是統治者治國應該修德政,不應該單單依靠山河的險固。那為啥說趙光義說這句話就有些「不要臉」呢?這是因為在這背後有著趙光義自己的陰謀,當然趙匡胤遷都也有著其他目的!趙匡胤遷都實際上是一石二鳥之計:其一,就是他自己說的那樣,「欲據山河之險而去冗兵」;其二,削弱趙光義的勢力。眾所周知從北宋建國開始,趙光義就一直擔任開封府尹,也就是首都的市長,趙光義以親王的身份擔任開封府尹期間,主要做了三件事:組建自己的勢力;結交宮中宦官;拉攏朝中武將。
因此當時趙光義在開封擁有非常大的勢力,趙匡胤明白,如果一旦自己歸天,皇位很可能會落入其手,因此想通過遷都,削弱趙光義的勢力。那趙匡胤為啥準備遷都洛陽呢?因為知河南府(洛陽地區最高行政長官)焦繼勳是自己的兒女親家。焦繼勳的女兒嫁給了趙匡胤的兒子趙德芳。如果遷到洛陽,將來趙德芳能順利登基。但趙匡胤萬萬沒想到趙光義的勢力竟然這麼強大,幾乎滿朝文武都為他說話,另外他竟然還拿出「在德不在險」的理由。如果自己遷都,選擇依靠山河之險,顯然就是一位不修德政的皇帝,所以趙匡胤才暫時放棄了遷都計劃。
但趙匡胤不會想到他已經喪失了最後的機會,回到東京5個月後,趙匡胤在宮中離奇離世,在宦官的幫助下,趙光義順利登上皇位,留下「燭影斧聲」的千年謎案!1127年,金國鐵騎攻破東京汴梁,趙光義那句「在德不在險」也就成為笑話!