如果我在不釋放之前語句的情況下,使用相同名稱準備新的語句會發生什麼?


實際上,在 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 次檢視

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.