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?