Временните таблици не работят в PHPMyAdmin

Пускам тази заявка

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


person cristi _b    schedule 20.01.2013    source източник


Отговори (2)


PHPMyAdmin (или по-скоро PHP) затваря връзката с базата данни след всеки екран. Така вашите временни таблици изчезват.

Можете да поставите множество SQL изрази в полето за SQL заявка в PHPMyAdmin; това трябва да се изпълни като един блок и по този начин временната таблица не се изтрива.

person JvO    schedule 20.01.2013

Временните таблици са временни и след употреба се изтриват. например, когато вмъкваме данни в база данни, първо можем да вмъкнем във временна таблица и по този начин, когато транзакцията завърши, след това да вмъкнем в главната таблица.

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
person Mohammad.Amin    schedule 03.04.2014
comment
Това не работи. показващ същия резултат: SELECT * FROM TEMP LIMIT 0, 25 MySQL каза: Документация #1146 - Таблица „test.temp“ не съществува - person Amit Jha; 27.08.2014