Nogle MySQL-forespørgsler opretter interne midlertidige tabeller for at holde delvise resultater.
Fra og med MySQL 5.7.6 er standardlagermaskinen for interne midlertidige tabeller InnoDB, som har en ret lille grænse for rækkestørrelse, som du kan se (selvom BLOB/TEXT-kolonner kan gå ud over denne grænse).
Du kan gå tilbage til den gamle præ-5.7 standardlagermaskine for interne midlertidige tabeller:
internal_tmp_disk_storage_engine=MyISAM
Dette er løsningen nævnt i denne fejl:"Bug #77398 rækkestørrelse for stor i mysql 5.7 forespørgsel "