很多人说北宋不迁都西安是一个重大的错误,因为宋朝首都在开封无险可守最终被金军攻破,北宋也因此灭亡。但实际上如果北宋迁都开封的话也好不到哪里去,当时的西安已经不是秦汉时期的西安了,那个时候关中土地肥沃,沃野千里,粮食很多。但后来经过长期的战乱,那个时候的关中地区已水土流失严重,粮食产量很少了。这时候粮食已经不能自给自足了,所以需要通过运河从南方运粮,如果迁都西安的话,只要掐断了运河水路,那不用敌国来打就被活活饿死了。而且当时的西安也不属于内地了,西北被西夏占领了,西安其实也算是边境之地,定都西安也并不见得比定都开封多多少安全。