我有一個使用臨時表的MySQL存儲過程。假設我的表名是'temp',我用它來存儲一些中間數據。它會在程序開始時創建,並在最後結束。MySQL臨時表是共享資源嗎?
CREATE PROCEDURE p()
BEGIN
CREATE TEMPORARY TABLE \`temp\`(...);
INSERT INTO \`temp\` VALUES(...);
DROP TEMPORARY TABLE \`temp\`;
END;
的問題是,此存儲的過程可以由不同的用戶同時使用,所以我想知道是否這會引起任何問題(即在插入的數據在臨時表的任何衝突)。換句話說,臨時表是不同調用同一個SP內的共享資源嗎?
我不認爲你必須刪除臨時表,因爲它只是一個臨時表 –