Unknown column-error (MySQL)

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Soms raak ik in de war van een foutmelding zoals

12:37:45	call sq_prepare_content_tmp("oem")	Error Code: 1054. Unknown column 'root_tmp.sku' in 'on clause'	2,381 sec

terwijl de betreffende kolom écht bestaat.

Oorzaak: De kolom bestaat inderdaad, maar de join betreft een andere tabel.

Casus: Sep. 2018

Dit is de hele fout:

call add_column_unless_exists("content_tmp","part_75_xx_brands","text");

update content_tmp
join brands_per_sku_tmp on root_tmp.sku = brands_per_sku_tmp.sku
set part_75_xx_brands = brands_per_sku_tmp.brands;

Zie je de fout? De join betreft tabellen x en y, terwijl de on clause tabel z betreft!