1

2人のユーザーがPHPスクリプトを使用してmysqlデータベースに同時に2つのTEMPORARYテーブルを作成した場合、2つの異なるテーブルが作成されますか?それらのユーザーは問題なく自分のテーブルを使用できますか?それらのテーブルは自動的に削除されますか?

ありがとう :)

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接続にのみ表示され、接続が閉じられると自動的に削除されます。これは、2つの異なる接続が、互いに競合したりTEMPORARY、同じ名前の既存の非テーブルと競合したりすることなく、同じ一時テーブル名を使用できることを意味します。(既存のテーブルは、一時テーブルが削除されるまで非表示になります。)

于 2012-05-24T11:19:08.377 に答える
2

一時テーブルは現在のセッションで作成されます。したがって、2人のユーザーが2つの一時を作成できます。それらのスレッドで同時にテーブル。これらのテーブルは、セッションの終了時に削除されます。

于 2012-05-24T10:58:34.757 に答える
1

[IF NOT EXISTS]このクエリで 使用できます...リファレンス

于 2012-05-24T10:52:14.007 に答える