Mysql update select case - nie istniejąca tabela

0

Cześć.
Piszę skrypt w PHP, który wrzuca zawartość plików CSV do bazy danych MySQL a następnie aktualizuje tabele z produktami na podstawie danych z csv + stanów magazynowych.
Napotkałem problem przy update tabeli towarów, zapytanie wygląda następująco:

Update `1_towary` t
 inner join `1_magazyny_stany` m on t.id = m.id_towaru
 left outer join from_csv `c` on c.kod = t.kod_towaru 
SET t.siAKT = 
CASE WHEN m.stan = 0 and (c.stan ='N' or c.stan is null)
 THEN 0 ELSE 1 
END,
 t.data_edycji ='2019-09-23 22:20:36' 
where m.id_magazynu = 1 and t.rodzaj='T' and t.siProducer in (1662).

Niestety zapytanie zwraca następujący błąd:
Table '7841941928.tmp' doesn't exist )
Jest to bardzo ciekawe bo nigdzie nie korzystam z tabeli tmp.
Tabela 1_towary, 1_magazyny_stany oraz from_csv istnieją i zawierają dane.

Jakaś kucha w zapytaniu?

1

Stawiam na brak miejsca. Prawdopodobnie nie może utworzyć pliku tymczasowego do indeksu.

0

Temat rozwiązany. Przyczyną problemu był trigger założony na tabele 1_produkty, który insertował do tabeli tmp która nie istniała ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1