当它们使用相同的临时表名时,2个MySQL连接是否可能崩溃?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当它们使用相同的临时表名时,2个MySQL连接是否可能崩溃?相关的知识,希望对你有一定的参考价值。

我对mysql的调用顺序是这样的:

Connection1: 
create temporary table 'temp_table'...

Connection2: 
create temporary table 'temp_table'... (already exists, crash???) 

Connection1: 
drop table 'temp_table'... 

Connection2:
drop table 'temp_table'... (no longer exists, crash???)

是否可能发生这种情况?或者每个连接都有自己的临时表空间,以便它们(连接)不会与其他连接冲突?

答案

没有;临时表是由它们创建的连接的本地表。它们对其他客户端不可见,并且单独的客户端可以创建相互影响的临时表。

另一答案

不,它不应该崩溃。从其他连接中看不到临时表。他们不会相互冲突。

以上是关于当它们使用相同的临时表名时,2个MySQL连接是否可能崩溃?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL insert where not with conditional statement

当返回类型是表名时,为啥 PostgreSQL 函数返回空列而不是没有行?

mysql如何创建临时表

SQL怎么创建一个临时表

openpyxl传入表名时不要使用默认的sheet表名

MySQL增删改插 及表的复制及改名