Rails - mysql 临时 table 是否在不同的 http 请求之间可用

Rails - Does mysql temporary table available between different http request

我编写了一个代码来在每个 http 请求上创建临时 table。对于第一个请求 table 已成功创建,但是在第二个请求中它给我错误 Table 'xxx' already exists。当我重新启动我的本地机器服务器(瘦网络服务器)并点击 http 请求然后再次创建临时 table 没有错误。

这是否意味着临时 table 在不同的 http 请求之间共享,并在机器或服务器重新启动时自动销毁??

谢谢,

据我所知临时 table 存在,直到与数据库的连接关闭。在 Rais 中,您有一个到数据库的连接池,不同的请求可以使用不同的连接。

因此,如果您在第一个 http 请求中创建临时 table,第二个请求可以使用相同的连接,并且您在尝试再次创建它时可能会收到 SQL 错误,但在第二个请求使用另一个临时连接 table 将不存在。