Kan database niet aanpassen

Stel hier je vragen met betrekking tot PHP, MySQL, HTML, CSS en JavaScript.
Forumregels
Check eerst even onze handleiding (http://help.antagonist.nl/) voordat je hier je vraag stelt. Voor de meeste problemen hebben we een oplossing met een zeer uitgebreide uitleg.
Plaats reactie
Gebruikersavatar
Rob
Berichten: 29
Lid geworden op: 07 jun 2007, 20:36

Kan database niet aanpassen

Bericht door Rob » 05 jul 2017, 12:04

Ik probeer via de volgende lijn een table van MyISAM naar InnoDB aan te passen, maar dan krijg ik een foutmelding. Voor alle andere tables in de database is dit wel gelukt.

Code: Selecteer alles

ALTER TABLE language ENGINE=InnoDB;

Code: Selecteer alles

#1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.
Hoe kan ik ervoor zorgen dat dit wel lukt?

Gebruikersavatar
Joris de Leeuw
Antagonist staff
Berichten: 796
Lid geworden op: 13 feb 2016, 20:15

Re: Kan database niet aanpassen

Bericht door Joris de Leeuw » 05 jul 2017, 14:22

Hallo Rob,

Goed om te lezen dat je jouw tabellen bent over aan het zetten naar het snellere en betrouwbaardere InnoDB.

De melding waar je tegenaan loopt is relatief technisch. Vandaar is het ook aan te bevelen na te vragen bij de makers van het CMS.

De melding geeft namelijk aan dat in een tabel in het innodb formaat maar maximaal 767 tekens mogen worden opgeslagen in een bepaalde rij. Dit is meestal op te lossen door de betreffende rijformaat van de tabellen om te zetten naar Dynamic. Op deze manier kan je meer informatie opslaan in een rij.

Om de tabel 'voorbeeld-tabel' om te zetten naar het dynamic formaat dien je de volgende query uit te voeren op de betreffende tabel door het achterliggende database bestand te bewerken en het volgende aan de query toe te voegen:

Code: Selecteer alles

ALTER TABLE voorbeeld-tabel ROW_FORMAT=DYNAMIC;
Hierna loop je waarschijnlijk niet meer tegen de technische melding.

Nadere technische toelichting over deze melding en hoe je dit kunt oplossen is te vinden op:
- http://stackoverflow.com/questions/3076 ... -767-bytes
- https://dev.mysql.com/doc/refman/5.6/en ... namic.html

Hopelijk kan deze informatie je verder op weg helpen!
Laatst gewijzigd door Joris de Leeuw op 07 jul 2017, 09:18, 1 keer totaal gewijzigd.
Met vriendelijke groet,

Joris de Leeuw
Antagonist staff

Gebruikersavatar
Rob
Berichten: 29
Lid geworden op: 07 jun 2007, 20:36

Re: Kan database niet aanpassen

Bericht door Rob » 06 jul 2017, 21:05

Bedankt, dit heeft de foutmelding inderdaad opgelost!

Gebruikersavatar
Joris de Leeuw
Antagonist staff
Berichten: 796
Lid geworden op: 13 feb 2016, 20:15

Re: Kan database niet aanpassen

Bericht door Joris de Leeuw » 07 jul 2017, 09:18

Goed om te horen! :)
Met vriendelijke groet,

Joris de Leeuw
Antagonist staff

Plaats reactie