sql >> Databasteknik >  >> RDS >> Mysql

Kan inte lägga till fält...radstorlek...större än högsta tillåtna storlek

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 "



  1. MySQL för Qt på Mac

  2. få värden som inte finns i mysql-tabellen

  3. mysql avgränsningsfråga

  4. Partitionering av en databastabell i MySQL