如果我没有释放早期声明并使用相同的名称准备语句会发生什么?
实际上,在MySQL中,我们可以使用相同的名称准备语句而不需要释放早期声明,因为MySQL会在重新定义时自动删除准备好的语句或关闭与服务器的连接时。换句话说,我们可以说,我们可以使用相同的名称准备语句而不需要明确释放它们。但是,为了在服务器端释放内存,我们必须将它们释放掉。可以使用DEALLOCATE语句进行如下操作:
DEALLOCATE PREPARE statement;
其中statement是准备的语句名称。
DROP PREPARE语句是释放准备好的语句的同义词。
阅读更多:MySQL 教程
示例
mysql> DROP PREPARE stmt11;
Query OK, 0 rows affected (0.00 sec)