如果我在不释放之前语句的情况下,使用相同名称准备新的语句会发生什么?
实际上,在 MySQL 中,我们可以使用相同名称准备新的语句,而无需释放之前的语句,因为 MySQL 会在重新定义准备好的语句或关闭与服务器的连接时自动删除它们。换句话说,我们可以说,我们可以使用相同的名称为准备好的语句,而无需显式地释放它们。但是,为了释放服务器端的内存,我们必须释放它们。这可以通过 DEALLOCATE 语句完成,如下所示:
DEALLOCATE PREPARE statement;
这里 statement 是准备好的语句的名称。
DROP PREPARE 语句是释放准备好的语句的同义词。
示例
mysql> DROP PREPARE stmt11; Query OK, 0 rows affected (0.00 sec)
广告