实际上,在MySQL中,我们可以准备一个具有相同名称的语句,而无需取消分配较早的语句,因为当重新定义预定义的语句或关闭与服务器的连接时,MySQL会自动删除它们。换句话说,可以说我们可以对准备好的语句使用相同的名称,而无需显式地取消分配它们。但是,要释放服务器端的内存,我们必须取消分配它们。可以借助DEALLOCATE语句完成如下操作-
DEALLOCATE PREPARE statement;
这里的语句是准备好的语句的名称。
DROP PREPARE语句是取消分配准备好的语句的同义词
mysql> DROP PREPARE stmt11;