临时表在PHPMyAdmin中不起作用

时间:2013-01-20 16:10:17

标签: mysql temp-tables

我运行此查询

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

2 个答案:

答案 0 :(得分:10)

PHPMyAdmin(或更确切地说是PHP)在每个屏幕后关闭数据库连接。这样你的临时表就会消失。

您可以在PHPMyAdmin的SQL查询框中放置多个SQL语句;这应该作为一个块执行,因此临时表不会被删除。

答案 1 :(得分:1)

临时表是temparar,使用后删除。  例如,当将数据插入数据库时​​,首先我们可以插入临时表,因此当完成事务时,然后插入主表。

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