Io piuttosto che avere una tabella con un'infinità di campi creerei una tabella per ogni lingua(prodotti_it, prodotti_en, prodotti_fr...), così i campi li puoi chiamare sempre allo stesso modo in ogni tabella e sarà solo il nome della tabella nelle query a cambiare a seconda della lingua.