A.向小苏打溶液中加入醋酸溶液的离子反应为HCO3-+HAc=CO2↑+H2O+Ac-,故A错误;B.氢氧化镁与稀硫酸反应的离子反应为2H++Mg(OH)2=2H2O+Mg2+,故B错误;C.钠与水反应,有氢气产生的离子反应为2Na+2H2O=2Na++2OH-+H2↑,故C错误;D.碳酸钙与盐酸反应的离子反应为CaCO3+2H+=Ca2++H2O+CO2↑,故D正确;故选D.