Speichern von base64-Daten - zu große Zeilengröße

  • Ich habe 22 Datenbankfelder vom Typ longtext. Wenn ich versuche, 12 der Felder mit folgenden Daten zu speichern, erhalte ich die folgende Fehlermeldung:

     #1118 - Row size too large. The maximum row size for the used table type, not     
    counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs 
     

    Es spart gut, wenn ich nur 11 Felder speichere. Hier die Daten:

     BYOkQoFxB5+S8VH8svilSI/hQCUDlh1wGhyHacxjNpShUKlGJJ5HZ1DQTKGexBaP65zeJksfOnvBloCSbVmNgYxQhaQHn7sJlKjwtC00X/me2K8Vs4I9cL9SZx58Q2iXXQBbJYaAhn0LaEJMUN0P7VWd0/MiKgXsJt0UiXBf7Rlo6JIooBlaf59zA+II1o3MJKmzyH4q7C1qm2bC0LIT79ZCWDDSdqQaKZ1k1gPMu+yDYQPjrNiQUW29K/AdJ/XpPHT50jaJUjoMv9fL2TK0bUMO0VGe+0Cf4j0BE3QHlFnHqdgnLCTWk8NVo5U4Y5XTObsZtWwd1wHFZNIatuvg0cQk6WHojx3H9HavxKs9JJWYp8eCywyLhjmF39jMoZRT4n8fSTGDGif2q3VJE7DQrmQTjyQkSl9yUWvcTTUHAyNRYKnthVbgbzOOhEvhOZPuD4h+dcGyiW/xk+Lvu2XqkMDBIBuLcKymrdhefi4DElpuwyKFH7DNt6Y3fllPN/0XuSF0YXPqnBDLUcZsMqdzWPZX4RoVza/0Do+mHejYUSYnhsFWtPUHlTnU6fojBqw0icoKqhwjcIVpZmATwgYwXclsSwqEBWm9q9DMNzXG73bq6bs29BKq3E9S/fxo9Bz3mThNaj33fhyD4mj8indAIQeLVWvW3dq4T8+0lao6Ll0=
     

    Wie kann ich das Problem beheben? Wie kann ich die Bytes der Zeilengröße so erhöhen, dass sie mehr als 8126 beträgt?

    22 November 2011
    Imran Azad
1 answer
  • Spalten des Typs Varchar's, text und blob arent sind in der Zeilengrößenbegrenzung für die Innodb-Zeilen enthalten. Wenn Sie also viele Spalten haben, sind Sie nicht im Fehler.

    Ich hatte eine Ladung von char (1), die ich in varchar geändert habe, und das Problem wurde schön behoben

    03 December 2012
    MeatPopsicle