主要有以下原因:
一、不是所有的地质条件都可以挖地道,部分城池的护城河本身就有防地道的功能二、挖地道需要暗中进行,如果被守城方发现很容易被反制(比如绕城挖壕沟、向地道灌水),而守城方一般占据高点(城墙),更容易观察到这种动作三、在古代,挖地道工程量浩大,耗时长,再加上需要隐蔽,就不能抽调太多的人手来完成工程四、在古代强行攻城本身就不是一个性价比高的行为,历史上对于坚固的城墙和城堡通常采取围困的策略,因为城内粮食有限,总有吃完的一天,几乎没有能被长期围困不投降的城池另外古代也有挖地道攻城的,例如春秋时郑国的子产、子展。