Stworzyłem tabelę tymczasową w mysql przy użyciu węzła js express
var table_name = "table"+(+new Date());
var query = "create temporary table "+table_name+" "+select_query
Kiedy uruchomię ten kod, otrzymam wynik w konsoli
result of creating temp table OkPacket {
fieldCount: 0,
affectedRows: 1640,
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: ")Records: 1640 Duplicates: 0 Warnings: 0",
protocol41: true,
changedRows: 0 }
Ale kiedy próbuję wybrać dane z tej tabeli, mysql podaje błąd, że tabela nie istnieje.
Nie jestem w stanie dowiedzieć się, jaka jest przyczyna tego błędu.
Pomóż w znalezieniu rozwiązania tego problemu.
Dziękuję Ci.
Odpowiedzi:
0 dla odpowiedzi № 1Po długim poszukiwaniu znalazłem odpowiedź tutaj
Tabele tymczasowe istnieją tylko podczas połączenia. Jeśli utworzysz go za pomocą jednego zapytania, a następnie wykonasz osobne zapytanie dla nowego połączenia, już go nie ma.