[前][次][番号順一覧][スレッド一覧]

mysql:10322

From: Daiju <Daiju <d.is.here@xxxxxxxxxx>>
Date: Sat, 16 Oct 2004 20:10:52 +0900
Subject: [mysql 10322] Re: 同一セッション内でのcreate temporary tableについて

 こんにちは。

On Fri, 15 Oct 2004 01:13:31 -0700
"Ayumi Uchiide" <ayumi@xxxxxxxxxx> wrote:

> これはセッション管理に関係なく一度ページがリフレッシュしたらtmpテーブ
> ルも消えてしまうのでしょうか?それとも何かやり方が悪いので
> しょうか?アドバイス宜しくお願いいたします。

 テンポラリーテーブルは,mysqlサーバへの接続毎に作成されま
すので,ページ表示後に接続が切れるような設定であれば,テーブ
ルは消えてしまうことになると思います。

<blockquote cite='http://dev.mysql.com/doc/mysql/ja/CREATE_TABLE.html'>
MySQL バージョン 3.23 以降では、テーブルの作成時に TEMPORARY 
キーワードを指定することができます。テンポラリテーブルは現在
の接続の間のみ有効で、接続が閉じると自動で削除されます。
</blockquote>

 かといって,接続を継続させると,他者がデータを書き込んでし
まう可能性がある筈ですから,セッションIDを元にしたテーブルを
一旦作成し,セッション終了時に削除させるような方法を取ること
になるのではないかと思います。


CREATE TABLE tablename_sessionID ( .... );

DROP TABLE tablename_sessionID;


-- 
Daiju <d.is.here@xxxxxxxxxx>
http://opencage.blogspot.com/


[前][次][番号順一覧][スレッド一覧]

   @ 10321 2004-10-15 17:13 ["Ayumi Uchiide" <ayu] 同一セッション内でのcreate temporary  tableについて
->   10322 2004-10-16 20:10 ┗[Daiju <d.is.here@xxx]                                       
     10333 2004-10-21 04:05  ┗[ayumi <ayumi@xxxxxxx]