0
我有mysql的5.5 我創建了一個storred程序MySQL事件運行,而不是 「留」
CREATE DEFINER=`root`@`%` PROCEDURE `refresh_mobileTemp`()
BEGIN
DROP TABLE IF EXISTS mobileTemp;
CREATE TEMPORARY TABLE mobileTemp AS
(SELECT distinct
...
);
END
運行
call refresh_mobileTemp();
創建臨時表。
比我放棄了臨時表,並創建了一個事件:
CREATE EVENT `schedulerMobileTemp`
ON SCHEDULE every 10 SECOND
ON COMPLETION PRESERVE ENABLE
DO
CALL refresh_mobileTemp();
每10秒在進程列表中顯示的是創建臨時表的過程 但比如果我叫select * from mobileTemp
它返回:錯誤代碼:表'mobileTemp'不存在
我失蹤了什麼?
在此先感謝
臨時表只存在於創建它們的會話中,並且只在該會話結束之前存在。哦,那是MYSQL會議的方式 – RiggsFolly