我运行此查询
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
答案 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