A.锌与稀硫酸反应生成硫酸锌和氢气,正确的离子方程式为:Zn+2H+=Zn2++H2↑,故A错误;
B.氢氧化镁溶于稀硝酸反应生成硝酸镁和水,反应的离子方程式为:Mg(OH)2+2H+=Mg2++2H2O,故B正确;
C.稀硫酸和氢氧化钡溶液反应生成硫酸钡沉淀和水,正确的离子方程式为:2H++SO42-+Ba2++2OH-=BaSO4↓+2H2O,故C错误;
D.碳酸氢钠和烧碱溶液反应生成碳酸根离子和水,碳酸氢根离子不能拆开,正确的离子方程式为:HCO3-+OH-=H2O+CO32-,故D错误;
故选B.