Vissa MySQL-frågor skapar interna temporära tabeller för att behålla delresultat.
Från och med MySQL 5.7.6 är standardlagringsmotorn för interna temporära tabeller InnoDB, som har en ganska liten gräns för radstorlek, som du kan se (även om BLOB/TEXT-kolumner kan gå över den gränsen).
Du kan gå tillbaka till den gamla standardlagringsmotorn före 5.7 för interna temporära tabeller:
internal_tmp_disk_storage_engine=MyISAM
Det här är lösningen som nämns i det här felet:"Bug #77398 radstorlek för stor i mysql 5.7 fråga "