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语句;这应该作为一个块执行,因此不会删除临时表。

于 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 回答