A、由于汞的活动性大于银,汞与硝酸银溶液能发生化学反应.故A不符合题意;B、由于镁的活动性大于铜,铜与硝酸镁溶液不能发生化学反应.故B符合题意;C、由于锌的活动性大于铁,锌与硫酸亚铁溶液能发生化学反应.故C不符合题意;D、由于铁的活动性大于铜,锌与硫酸铜溶液能发生化学反应.故D符合题意.故选B.