gpt4 book ai didi

Mysql 事件运行但不运行 "stay"

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:10 25 4
gpt4 key购买 nike

我有 Mysql 5.5我创建了一个存储过程

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 秒出现一个创建临时表的进程 enter image description here但是如果我调用 select * from mobileTemp 它返回:错误代码:1146。表 'mobileTemp' 不存在

我错过了什么?

提前致谢

最佳答案

As explained in the manual :

A TEMPORARY table is visible only to the current session, and is dropped automatically when the session is closed.

这意味着临时表仅在创建它的事件中可见和可用。

关于Mysql 事件运行但不运行 "stay",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43342047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com