如果我在不释放之前语句的情况下,使用相同名称准备新的语句会发生什么?


实际上,在 MySQL 中,我们可以使用相同名称准备新的语句,而无需释放之前的语句,因为 MySQL 会在重新定义准备好的语句或关闭与服务器的连接时自动删除它们。换句话说,我们可以说,我们可以使用相同的名称为准备好的语句,而无需显式地释放它们。但是,为了释放服务器端的内存,我们必须释放它们。这可以通过 DEALLOCATE 语句完成,如下所示:

DEALLOCATE PREPARE statement;

这里 statement 是准备好的语句的名称。

DROP PREPARE 语句是释放准备好的语句的同义词。

示例

mysql> DROP PREPARE stmt11;
Query OK, 0 rows affected (0.00 sec)

更新时间: 2020-06-20

72 次查看

开启你的职业生涯

通过完成课程获得认证

立即开始
广告