5

このクエリを実行します

CREATE TEMPORARY TABLE usercount SELECT * FROM users

このメッセージが表示されます

Your SQL query has been executed successfully ( Query took 0.1471 sec )

しかし、新しく作成したテーブルにアクセスしようとすると

SELECT * FROM usercount

このエラーが発生します

#1146 - Table 'abc_site.usercount' doesn't exist

理由はわかりませんが、事前にかなりの量のグーグルを行ったことに言及する必要があります。

PHPMyAdmin の私のバージョンは 3.5.2.2 で、MySQL 5.5.27 です。

4

2 に答える 2

11

PHPMyAdmin (またはむしろ PHP) は、各画面の後にデータベース接続を閉じます。したがって、一時テーブルが消えます。

PHPMyAdmin の SQL クエリ ボックスに複数の SQL ステートメントを入力できます。これは 1 つのブロックとして実行する必要があるため、一時テーブルは削除されません。

于 2013-01-20T16:43:41.843 に答える
1

一時テーブルは一時的なものであり、使用後は削除します。たとえば、データベースにデータを挿入するときは、まず一時テーブルに挿入し、トランザクションが完了したらメイン テーブルに挿入します。

EXAMPLE :
//------------------------------------------
CREATE TEMPORARY TABLE TEMP
(
USERNAME VARCHAR(50) NOT NULL,
PASSWORD VARCHAR(50) NOT NULL,
EMAIL varchar(100),
TYPE_USER INT
);
INSERT INTO TEMP VALUES('A','A','A','1');
SELECT * FROM TEMP
//-----------------------------------------
Show A,A,A,1
于 2014-04-03T19:22:33.793 に答える