1

如果两个用户使用 PHP 脚本在我的 mysql 数据库中同时创建两个 TEMPORARY 表,它会创建两个不同的表吗?这些用户可以使用自己的表而不会遇到任何问题,并且这些表会被自动删除吗?

谢谢 :)

CREATE TEMPORARY TABLE TempTable ( ID int, Name char(100) ) TYPE=HEAP;
INSERT INTO TempTable VALUES( 1, "Foo bar" );
SELECT * FROM TempTable;
DROP TABLE TempTable;
4

3 回答 3

3

手册所述:

TEMPORARY表只对当前连接可见,并在连接关闭时自动删除。这意味着两个不同的连接可以使用相同的临时表名称,而不会相互冲突或与现有TEMPORARY的同名非表冲突。(在删除临时表之前,隐藏现有表。)

于 2012-05-24T11:19:08.377 回答
2

Temporary tables are created in a current session; so, two users can create two temp. tables at the same time in their threads. These tables will be removed on session closing.

于 2012-05-24T10:58:34.757 回答
1

您可以[IF NOT EXISTS]在此查询中使用... 参考

于 2012-05-24T10:52:14.007 回答